10

我收到以下错误和 iPad,但在桌面浏览器中没有:

JavaScript: Error
undefined
TypeError: 'undefined' is not a function

这是一个更大的 js 应用程序,这个错误消息完全没有帮助。有什么方法可以获取错误的行号或更多信息吗?

更新:这变得很时髦。

line : 0    
page : undefined
desc : TypeError: 'undefined' is not a function
chr  : undefined

用户代理是否在 FF 和 safari 中进行了欺骗。没有错误。

4

2 回答 2

13

您可以尝试注册一个自定义错误处理程序window.onerror

window.onerror = function (desc,page,line,chr)
{ alert('Line:'+line); }

desc= 错误消息
page= 发生错误的文件/页面
line= 嗯...
chr= 行中错误的字符位置

于 2012-04-17T19:40:37.957 回答
2

如果您将错误处理程序绑定到 window.onerror,它应该为您提供行号,例如

window.onerror = function(msg,url,line) {
   alert('The error is on line '+line);
}

这个问题:在 iPad 上调试 JavaScript 错误似乎表明您也可以启用调试。

但是,如果脚本是动态加载的,那么在任何环境中都很难获得此类信息。

于 2012-04-17T19:41:09.780 回答