我需要有关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。
这会让我相信a)是对的。但是,如上所述,我发现这个规范含糊不清。在我看来,返回9(未定义generate
结束的位置)也是有效的。我想在这件事上有某种权威。
JavaScript中出现错误的预期值是什么?