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 回答