如何强制 Javascript(在 Google Chrome 上)对错误代码“不那么宽容”?
我想在 Chrome 控制台中看到一个错误:
- 如果访问了不存在的对象键(而不是返回未定义)
- 如果仅使用 N-1 个参数调用需要 N 个输入参数的函数(而不是将缺少的参数设置为未定义)
而且,如果可能的话,我还希望看到“更容易”的错误,例如缺少分号等。
如何强制 Javascript(在 Google Chrome 上)对错误代码“不那么宽容”?
我想在 Chrome 控制台中看到一个错误:
而且,如果可能的话,我还希望看到“更容易”的错误,例如缺少分号等。
您可以检查arguments.length
以在缺少参数时引发错误。
function foo (arg1, arg2) {
if(arguments.length !== 2) {
throw new Error("missing one argument")
}
}
foo("one");
在 JavaScript 中使用分号终止语句是可选的,但您可以使用 linting 工具来处理这一点。例如检查jslint 。
虽然 Chrome 非常适合调试,但它不能替代编码环境。有许多专门设计用于“lint 检查 javascript”的工具(例如JSLint)。
分号(终止一行)在 Javascript 中是可选的,因此在 Chrome 等运行时中不应该因为缺少分号而引发错误。