2011-06-03 83 views
2

我想调试这个错误,但它没有给我足够的信息钛计算出来?或者它?调试IE错误对象预计

http://c5beta.dealercontrol.net/inventory/1-2l1305517101/Mercedes-Benz_E-Class_E350_White_2010#request-info

网页错误的详细信息

用户代理:Mozilla的/ 4.0(兼容; MSIE 8.0; Windows NT的6.0;三叉戟/ 4.0; GTB6; SLCC1; .NET CLR 2.0.50727;媒体中心PC 5.0; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET4.0C) 时间戳:星期五,2011 6月3日二十点53分11秒UTC

信息:对象预期 行:1 字符: 1 代码:0 URI:http://c5beta.dealercontrol.net/inventory/1-2l1305517101/Mercedes-Benz_E-Class_E350_White_2010

信息:对象预期 行:1 字符:1 代码:0 URI:

信息:对象预期 行:1 字符:1 代码:0 URI:

消息:对象预计 行:1 Char:1 代码:0 URI:

+0

请在此发布相关代码,而不是链接到完整的网页。 – 2011-06-03 20:59:05

回答

10

即使没有看到代码,我的直觉告诉我,你在数组或对象文本中有一个尾随的逗号。 IE会扼杀那些有Object expected错误的人,通常在第1行(这是没有意义的)。

事情是这样的:

var something = [ 
    "val1", 
    "val2", 
    "val3", 
    "val4", 
]; 
     ^^^^^ 
+3

这个!尾随的逗号是每个JS开发者存在的祸根。所有其他浏览器都忽略它 - IE想要崩溃并烧掉整个页面。有时候跟踪这些人可能很困难,所以当你编写代码时,一定要意识到这一点。每当你创建一个新的对象时,在你转向其他代码之前,检查尾随逗号应该是你习惯的一部分。 – 2011-06-03 21:04:59

+1

我同意。在接近100%的情况下,这是IE出现问题的原因。 – 2011-06-03 21:33:59

+0

感谢您的回复,我会仔细查看。 – user782993 2011-06-04 00:29:33

2

安装IE9和祈祷它产生同样的错误。按F12打开开发者控制台,它有点能够进行有用的调试。

玩得开心。

+3

+1实际上,IE8也可能在开发者控制台中提供足够的信息。 – 2011-06-03 21:04:40

+0

其实不在这种情况下,@MichaelBerkowski。此错误的示例:https://www.dropbox.com/s/w1v256eqe6b4si4/Screenshot%202015-05-01%2019.58.04.png?dl=0 – 2015-05-01 16:58:27

0

你可以在IE8或IE7上安装'IEDeveloper'工具(我猜你不会使用IE6,如果你不够幸运:)),并调试页面,并显示问题的确切位置,快捷方式F12