1

我刚刚开始使用 JQuery,但是在尝试访问不存在的变量时它没有写入任何错误,例如:

window.alert($.ui.keyCode.someNonExistingName);
switch(e.keyCode) {
    case $.ui.keyCode.someNonExistingName:
        ...
        break;
    ...
}
someNonExistingFunction();

将弹出一个包含(“未定义”)文本的窗口,但不会将错误写入控制台。另一方面,当它试图调用未定义的函数时,错误会打印到控制台并停止程序。

有没有办法设置错误级别报告以报告所有错误和警告,例如未定义变量的使用?

4

1 回答 1

1

使用未定义的变量不是错误,但访问未定义变量的属性或方法是错误的。没有办法捕获它,因为它实际上不是一个错误,只是 javascript 的工作原理。

但是,如果许多现代 javascript IDE 知道该变量似乎没有在任何地方定义,它就会为您添加下划线。例如,我使用 WebStorm ( http://www.jetbrains.com/webstorm/ ),它会自动为我执行此操作,但这是一个常见功能。

于 2013-01-29T18:10:38.780 回答