我刚刚开始使用JQuery,但在尝试访问一个未存在的变量时没有写任何错误,例如:
window.alert($.ui.keyCode.someNonExistingName);
switch(e.keyCode) {
case $.ui.keyCode.someNonExistingName:
...
break;
...
}
someNonExistingFunction();
将弹出一个带有(“未定义”)文本的窗口,但不会将任何错误写入控制台。另一方面,当它试图调用未定义的函数时,错误将被打印到控制台并且程序停止。
有没有办法设置错误级别报告来报告所有错误和警告,例如使用未定义的变量?
答案 0 :(得分:1)
使用未定义的变量不是错误,但访问未定义变量的属性或方法是。没有办法陷阱,因为它实际上不是一个错误,只是javascript如何工作。
然而,如果许多现代javascript IDE知道变量似乎没有在任何地方定义,那么它将为您强调文本。例如,我使用WebStorm(http://www.jetbrains.com/webstorm/)为我自动执行此操作,但这是一个常见功能。