如何理解javascript错误调试消息

时间:2015-07-22 12:25:22

标签: javascript

我在我的应用程序中使用了一个函数,它通过错误消息。

我这样做是为了识别错误行号和文件位置。

这很好,但是我对这些行号感到困惑,因为它们每个都有2个值。

请查看以下相同的错误消息:

Error
    at Object.Core.initAlert (http://localhost/demo/core.js:205:22)
    at http://localhost/demo/app.js:26:10
    at _setImmediate (http://localhost/demo/async.js:182:20)
    at http://localhost/demo/async.js:234:13
    at http://localhost/demo/async.js:113:13
    at _arrayEach (http://localhost/demo/async.js:85:13)
    at _forEachOf (http://localhost/demo/async.js:112:9)
    at _each (http://localhost/demo/async.js:77:13)
    at Object.async.forEachOf.async.eachOf (http://localhost/demo/async.js:233:9)
    at Object.async.forEach.async.each (http://localhost/demo/async.js:210:22)

你可以看到最后一行有两个行号,我在这里很困惑,哪一个是函数语句的行号。第一个或第二个。

对于前。在第一行:

  

at Object.Core.initAlert(http://localhost/demo/core.js 205 22

205和22

有人知道吗....

或者是否有其他方法可以在javascript中跟踪执行堆栈。

3 个答案:

答案 0 :(得分:4)

第一个数字是行号,第二个数字是列号。

答案 1 :(得分:0)

第一个数字告诉您行号。

第二个数字表示发生错误的那一行中的字符起始位置

答案 2 :(得分:0)

  

at Object.Core.initAlert(http://localhost/demo/core.js:205:22

205:是行号和 22:列号。

链接以获取更多信息以了解堆栈跟踪。

Web Inspector - Understanding Stack Traces

Chrome Developer Tools Understanding