调试IE错误“Object expected”

3

我正在尝试调试这个错误,但它没有给我足够的信息来解决它。或者它有吗?

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

网页错误详细信息

用户代理: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; Trident/4.0; GTB6; SLCC1; .NET CLR 2.0.50727; Media Center PC 5.0; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET4.0C) 时间戳: Fri, 3 Jun 2011 20: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 字符: 1 代码: 0 URI:


请在此处发布相关代码,而不是链接到完整的网页。 - Michael Berkowski
3个回答

13

即使没有看到代码,我的直觉告诉我你在数组或对象字面量内部有一个尾随逗号。IE会因此产生“Object expected”错误,通常在第一行(这是无意义的)。

像这样:

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

6
这!尾随的逗号是每个 JS 开发者的噩梦。其他浏览器只是忽略它 - IE 却想因此毁掉你整个页面。有时候追踪这些逗号可能很困难,所以当你编写代码时,一定要时刻注意这一点。每当你创建一个新对象时,检查是否有尾随逗号应成为你的习惯,然后再继续写其他代码。 - Chris Baker
1
我同意。在近乎100%的情况下,这是IE出现问题的原因。 - g.d.d.c
谢谢回复,我会仔细查看这些内容。 - user782993

2

安装IE9并祈祷它能产生相同的错误。按F12打开开发者控制台,可以进行一些有用的调试。

玩得开心。


3
实际上,IE8也可以在开发者控制台中提供足够的信息。 - Michael Berkowski
实际上在这种情况下不是这样的,@MichaelBerkowski。错误示例:https://www.dropbox.com/s/w1v256eqe6b4si4/Screenshot%202015-05-01%2019.58.04.png?dl=0 - OZ_

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接