gpt4 book ai didi

javascript - Chrome 是否支持错误对象的 lineNumber 属性?

转载 作者:行者123 更新时间:2023-11-29 18:01:36 26 4
gpt4 key购买 nike

MDN 声称 Chrome 支持非标准属性 Error.prototype.lineNumber “在已处理错误中的错误对象上。”。我摆弄了一下,但无法验证这一点。

try
{
throw new Error;
}
catch (error)
{
alert('lineNumber is ' + error.lineNumber);
}

运行上面的代码片段时,只有 Firefox 将 error.lineNumber 设置为数值。 Safari 使用类似的非标准属性 error.line,而 Chrome 似乎根本没有任何类似的功能。我知道行号在 stack 中如果你解析它,并且有库可以提取它,但不清晰困扰着我。

MDN 文档是否已过时或我在这里遗漏了什么?

最佳答案

我认为您在这里没有遗漏任何东西。如果 V8(Chrome 的 JavaScript 引擎)在某个阶段支持它,它目前似乎肯定不支持,所以我猜这属于 MDN 的“...... future 可能会改变行为”。或者,请记住 MDN 是协作编辑的,Chrome 支持它可能总是错误的。

正如 MDN 页面所说,lineNumber 或类似的东西是 not in the spec .

鉴于我们都没有看到 V8 支持它的任何迹象,我已经更正了 MDN 文章。

关于javascript - Chrome 是否支持错误对象的 lineNumber 属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34565139/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com