如何在JQuery中将所有错误写入控制台

如何在JQuery中将所有错误写入控制台,jquery,error-reporting,Jquery,Error Reporting,我刚刚开始使用JQuery,但在尝试访问不存在的变量时,它不会写入任何错误,例如: window.alert($.ui.keyCode.someNonExistingName); switch(e.keyCode) { case $.ui.keyCode.someNonExistingName: ... break; ... } someNonExistingFunction(); 将弹出一个包含(“未定义”)文本的窗口,但不会将任何错误写入控制

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

window.alert($.ui.keyCode.someNonExistingName);
switch(e.keyCode) {
    case $.ui.keyCode.someNonExistingName:
        ...
        break;
    ...
}
someNonExistingFunction();
将弹出一个包含(“未定义”)文本的窗口,但不会将任何错误写入控制台。另一方面,当它试图调用一个未定义的函数时,错误被打印到控制台,程序停止


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

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


然而,如果知道变量似乎没有在任何地方定义,许多现代javascript IDE都会为您的文本加下划线。例如,我使用WebStorm()自动执行此操作,但这是一个常见功能。

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


然而,如果知道变量似乎没有在任何地方定义,许多现代javascript IDE都会为您的文本加下划线。例如,我使用WebStorm(),它会自动为我执行此操作,但这是一个常见功能。

前两个既不是错误也不是警告。好的,但是有没有办法确定程序是否试图访问这些未定义的变量?我经常在写作时打字错误,所以这对我来说非常有用,因为我也在使用chrome,很遗憾我没有看到任何错误。您是否导入了JQuery UI?我想我应该用更简单的例子来说明我的错误,现在我知道你看到的前两个既不是错误也不是警告。好的,但是有没有办法找出程序是否试图访问这些未定义的变量?我经常在写作时打字错误,所以这对我来说非常有用,因为我也在使用chrome,很遗憾我没有看到任何错误。您是否导入了JQuery UI?我想我应该用更简单的例子来说明我的错,现在我明白你所看到的了