Javascript Internet explorer错误:';预期标识符';和';应为对象';
你好,当我加载任何js文件时,我在IE中遇到了这个错误,我应该怎么做? 网页错误详细信息Javascript Internet explorer错误:';预期标识符';和';应为对象';,javascript,internet-explorer,Javascript,Internet Explorer,你好,当我加载任何js文件时,我在IE中遇到了这个错误,我应该怎么做? 网页错误详细信息 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:
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
我敢打赌原因是在对象声明的末尾加了一个逗号:
var valid = {
'key': 'Value'
};
var invalid = {
'key': 'Value',
};
Google Chrome/Firefox和我相信Safari足够聪明,可以忽略多余的逗号。Internet Explorer看到逗号,并希望为该对象分配另一个属性。可能是@g.d.d.c说的,后面的逗号有问题,或者是使用时出错。当资源管理器看到变量名,如
super
、class
和exports
时,它将在计算代码之前除去这些变量名
class = 'asdf';
…变成
= 'asdf';
因此没有可分配
'asdf'
字符串的标识符。您能检查一下您的插件吗。比如雅虎工具栏。我将禁用所有插件,然后重试*显然,第5行应该有一个对象,第26行应该有一个标识符。没有你的JS代码,我们无法帮助你。这个问题不属于StackOverflow