我在我的应用程序中使用了一个函数,它通过错误消息。
我这样做是为了识别错误行号和文件位置。
这很好,但是我对这些行号感到困惑,因为它们每个都有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中跟踪执行堆栈。
答案 0 :(得分:4)
第一个数字是行号,第二个数字是列号。
答案 1 :(得分:0)
第一个数字告诉您行号。
第二个数字表示发生错误的那一行中的字符起始位置。
答案 2 :(得分:0)
at Object.Core.initAlert(http://localhost/demo/core.js:205:22)
205:是行号和 22:列号。
链接以获取更多信息以了解堆栈跟踪。