0

如何强制 Javascript(在 Google Chrome 上)对错误代码“不那么宽容”?

我想在 Chrome 控制台中看到一个错误:

  • 如果访问了不存在的对象键(而不是返回未定义)
  • 如果仅使用 N-1 个参数调用需要 N 个输入参数的函数(而不是将缺少的参数设置为未定义)

而且,如果可能的话,我还希望看到“更容易”的错误,例如缺少分号等。

4

2 回答 2

0

您可以检查arguments.length以在缺少参数时引发错误。

function foo (arg1, arg2) {
  if(arguments.length !== 2) {
    throw new Error("missing one argument")
  }
}

foo("one");

在 JavaScript 中使用分号终止语句是可选的,但您可以使用 linting 工具来处理这一点。例如检查jslint 。

于 2016-09-14T17:38:19.590 回答
0

虽然 Chrome 非常适合调试,但它不能替代编码环境。有许多专门设计用于“lint 检查 javascript”的工具(例如JSLint)。

分号(终止一行)在 Javascript 中是可选的,因此在 Chrome 等运行时中不应该因为缺少分号而引发错误。

于 2016-09-14T17:38:37.547 回答