Javascript 错误事件属性中的行和列

Luk*_*uke 6 javascript script-debugging

我已经决定存在一些我不想转到浏览器错误处理程序的错误。但我还是想了解他们。在我的实际代码中,我有一个函数将错误存储在隐藏元素中,然后 ajax 将它们提交到数据库。以下是我的 try 块的简化版本:

try
{
  newValueEvaled = eval(newValue);
}catch(err)
{
  alert("Error caught: Line " + err.lineNumber + ((err.columnNumber != undefined)?', Column:' + err.columnNumber:"") + '\n' + err.message);
}
Run Code Online (Sandbox Code Playgroud)

我也想要 columnNumber。目前它从不存在,但不知何故浏览器错误控制台可以访问它。谁能告诉我如何访问它?

Tim*_*own 3

我几乎可以肯定,不可能从页面中运行的 JavaScript 获取错误列号。Firebug/WebKit 控制台/IE 控制台可以访问内部浏览器对象,这些对象提供的有关调用堆栈的信息比页面内运行的代码可用的信息更多。