5

我是 javascript 的新手。有时错误出现在程序中,但经过多次审查后,错误仍未解决。错误太小而无法看到。所以要摆脱这种情况,我应该使用事件 onError或 try catch 块。这将是这样做的好习惯。

或者是否有另一种方法可以在更短的时间内找出程序中的错误或错误..

请告诉我..

4

2 回答 2

3

说一个比另一个好并不一定是好事。对于您的情况,我确实觉得这onerror很简单且合适,因为它可以让您提醒 JavaScript 报告的错误消息,而无需在 try/catch 块中重写您的代码。

在页面其余代码上方添加了独立脚本中的处理程序的演示代码onerror,以及触发显示 JavaScript 错误消息的提示的示例语法错误。

<script>
onerror = function(m) {
    return confirm(
        'Scripts on this page generated an error message: ' +
         m +
        '\n\nDo you wish to continue running the scripts?');
}
</script>

<script>
alert(' hello';
</script>

上面的错误代码会生成一条警告消息“意外令牌;” 因为缺少括号。

于 2013-09-04T18:16:45.903 回答
2

你们的朋友是:

  • Chrome 的开发者工具:各种工具打包在一起。

    • 在 Windows 上按 F12、Ctrl + Shift + I 或在 Mac 上按 Cmd + Opt + I 打开开发人员工具
  • console.log:运行时调试。

  • jshint:检查语法/拼写错误的变量/未使用的代码/未使用的变量/ ...在运行之前。

try / catch 是非常危险的方法,除非您在 catch 中进行一些日志记录,因为它会隐藏所有错误,而不是修复它们。此外,它会使您的代码运行缓慢。

于 2013-09-04T18:13:50.437 回答