0

次の JavaScript スニペットはSyntaxError: Unexpected token catch、スクリプトをロードするとすぐに発生します。

try {
    // Client error (e.g., form validation)
    if ((jqXHR.status === 400) && data.errors) {
      // do something
    }
    // Server error (e.g., can't send email)
    else if ((jqXHR.status === 500) && data.errors) {
      // do something else
    }
    // Unknown error
    else {
      throw;
    }
} catch(e) {
  // Handle error
}

SO に関する他のSyntaxError: Unexpected token質問とは異なり、この問題は、JSON の形式が正しくないことや単に中括弧を忘れることが原因ではありません。構文に何か問題がありますが、それが何であるかはすぐにはわかりません。

4

1 に答える 1

5

各行を順番にコメントアウトした後、問題が次の行にあることがわかりました。

else {
    throw;
}

一般的な例外をスローするつもりでしたthrowが、式が必要です。次のように書き直すと修正されます。

else {
  throw 'Unknown error';
}
于 2013-03-27T14:47:30.147 に答える