【问题标题】:How to write all errors into console in JQuery如何在 JQuery 中将所有错误写入控制台
【发布时间】:2013-01-13 09:07:12
【问题描述】:

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

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

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

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

【问题讨论】:

  • 前两个既不是错误也不是警告。
  • 好的,但是有没有办法找出程序是否试图访问这些未定义的变量?我经常在写作时打错字,所以这对我很有用
  • 我也在使用 chrome,奇怪的是我没有看到任何错误。你导入了 JQuery UI 吗?我想我应该用更简单的例子
  • 我的错,现在我看到你看到了什么

标签: jquery error-reporting


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-22
    • 2012-06-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-10
    相关资源
    最近更新 更多