Internet Explorer错误:“预期标识符”和“预期对象”

时间:2011-03-01 18:36:46

标签: javascript internet-explorer

你好我在IE中加载任何js文件时会出现此错误我该怎么办? 网页错误详情

User Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; InfoPath.3; .NET CLR 1.1.4322)
Timestamp: Tue, 1 Mar 2011 18:34:03 UTC


Message: Expected identifier
Line: 26
Char: 21
Code: 0
URI: http://localhost/learning/public/js/general.js


Message: Object expected
Line: 5
Char: 3
Code: 0
URI: http://localhost/learning/public/js/tests.js

2 个答案:

答案 0 :(得分:4)

我愿意下注这个原因是在一个对象声明结束时额外的逗号:

var valid = {
  'key': 'Value'
};

var invalid = {
  'key': 'Value',
};

谷歌Chrome / Firefox,我相信Safari足够智能,可以忽略额外的逗号。 Internet Explorer会看到逗号,并期望将另一个属性分配给Object。

答案 1 :(得分:4)

可能是@ g.d.d.c说的,尾随逗号的问题,或者错误来自使用reserved key words。当资源管理器看到superclassexports等变量名称时,它会在评估代码之前删除它们。

class = 'asdf';

......变成......

= 'asdf';

因此没有标识符可以将'asdf'字符串分配给。