我在 IE 中收到脚本错误:
线路:59
字符:71
错误:需要标识符、字符串或数字
代码:0
第 59 行,第 71 字符似乎与我的代码实际上并不对应。它甚至没有说是什么文件,但我已经查看了我的主要 javascript 文件,查看了页面源代码等。
这种情况以前发生在我身上,我环顾四周,直到最终发现代码错误(通常是逗号),但我真的很想从这些行/字符号中得到一些用途。我读过一次,它是对 IE 读取的页面的内部版本的引用。
有谁知道如何找出这些数字的实际含义并查看导致问题的代码行?
感谢任何帮助!
我发现 IE Line # / Char # 毫无用处,或者比它的价值更麻烦。
如果您包含多个 javascript 文件,并且它给您的只是一行 # 和 char #,那么将所有脚本连接在一起以找出错误所在需要大量工作。
如果我可以使用 firebug 找到 Firefox 中的错误,那么这是最简单的方法。如果这只是 IE 的问题,我所做的就是在 Internet 选项中启用脚本调试,
-
转到“工具”->“Internet 选项”...->“高级”->“禁用脚本调试”(Internet Explorer)
-
转到工具->Internet 选项…->高级->禁用脚本调试(其他)
然后在发生错误时附加 Visual Studio 调试器。
如果您使用的是 IE 8,请安装开发者工具栏 http://www.microsoft.com/en-us/download/details.aspx?id=18359因为它有一个内置的调试器。
如果您真的热衷于不使用调试器,而只是查看源代码并获取行 #,您可以尝试 IE 开发工具栏中的“查看”->“原始源代码”。
在你的情况下,你必须注意对象文字中的尾随逗号
var obj = {
a: 1,
b: 2,
}
或者使用保留关键字(例如“class”)命名变量,这让我很恼火。
这是一个列表保留关键字 https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Reserved_Words
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)