需要找到Internet Explorer脚本错误行/焦炭实际位置?(Need to find ac

2019-08-17 03:45发布

我在IE收到一个脚本错误:

线:59字符:71错误:预期标识符,字符串或数字代码:0

线59,角色71似乎并不真正符合我的代码。 它甚至没有说什么文件,但我看了看我的主JavaScript文件,查看网页的源文件,等等。

这发生在我面前,我环顾四周,直到我终于找到代码中的错误 - 通常是逗号 - 但我真的很想得到一些使用这些行/字符数。 我曾经读过它的到IE从读取页面的内部版本的引用。

有没有人对如何找出这些数字的实际含义,看到的代码是造成问题的行信息?

感谢任何帮助!

Answer 1:

我发现IE线#/字符#的是无用的或更多的麻烦,然后它的价值。

如果你包括多个JavaScript文件和所有它给你的是一个线#和字符#这是大量的工作,以所有的脚本串连在一起弄明白错误所在。

如果我可以在Firefox使用Firebug发现错误,那么这就是最简单的方法。 如果它是一个IE浏览器唯一的问题我做的是使脚本调试在Internet选项,

  1. 进入工具 - > Internet选项 - >高级 - >禁用脚本调试器(Internet Explorer)
  2. 进入工具 - > Internet选项 - >高级 - >禁用脚本调试(其他)

    那么在发生错误时附加的Visual Studio调试器。

如果您使用IE 8,安装开发工具 ,因为它有一个内置的调试器。

如果您在不使用调试器,只是查看源代码,并获得行#你可以试着查看真正热衷 - 在IE工具栏Developper在>原始来源。

在你的情况,你得留意后缀的逗号在对象文本

var obj = { 
a: 1, 
b: 2,
}

或命名变量中包含“类”保留的关键字,已经烧了我很多次。 下面是一个列表保留关键字



Answer 2:

我会建议在IE8尝试在同一个页面,如果你还没有这样做。 如果错误不会发生,请尝试切换到IE8兼容性视图。

如果你得到的错误发生,则内置开发工具是正好在那里找到在JavaScript中出现的问题非常好。



Answer 3:

浏览器在他们的决心线数的不同,因此不可靠报告说,相对于源代码在发生错误的正确的行号。 IE浏览器,例如,在报告相对于浏览器自身的源文件中的,这可能会或可能不会在源文件相匹配的内部呈现的行号。 火狐更可靠地报告错误的位置,报告说,在适用时发生错误的脚本文件。

行号可以帮助您确定在脚本中的一般地方,事情发生了出错。 您可以复制源文件并将其粘贴到文本编辑器,它提供行号,如Textpad。 或者,您可以设置Internet选项对话框的程序选项卡上的默认HTML编辑器



Answer 4:

为什么使用IE7或IE8对网页开发工具。 而当你有一个JS错误,如果你想调试这个它会问你,你会说:“是的,我想”,它就会打开一个很好的调试器,正是上有问题的线路。
可悲的是,我在Linux上,并且不能给你一个打印屏幕向您展示如何把这个上。



文章来源: Need to find actual location of line/char in Internet Explorer Script errors?