window.onerror colno参数代表什么?

时间:2017-02-13 19:51:37

标签: javascript error-handling specifications

我需要有关window.onerror的预期colno值的精确度。

spec说:

  

colno属性必须返回初始化的值。它表示脚本中发生错误的列号。

我不清楚脚本中出现错误的位置。例如,在未定义的引用错误的情况下,是:

a)问题参考的开始或 b)它的结束,因为错误是在尝试使用无效引用时?

请参阅下面的代码。

window.onerror = function (message, filename, lineno, colno, error) {
console.log(colno);
}
// generate an "Uncaught ReferenceError"
generate.error;

以下最近的浏览器返回1作为上面示例的colno。

  • Firefox 51.0.1
  • Chromium 53.0.2785.143
  • Opera 43.0.2442.806

这会让我相信a)是对的。但是,如上所述,我发现这个规范含糊不清。在我看来,返回9(未定义generate结束的位置)也是有效的。我想在这件事上有某种权威。

JavaScript中出现错误的预期值是什么?

0 个答案:

没有答案