2011-03-01 137 views
-2

你好我在IE中收到這個錯誤時,我加載任何js文件我應該怎麼做? 網頁錯誤的詳細信息Internet Explorer錯誤:'預期標識符'和'對象預期'

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 
+1

你可以檢查你的插件。像雅虎工具欄的東西。我將禁用所有插件,然後重試。 * – 2011-03-01 18:40:40

+0

顯然,第5行應該有一個對象,第26行應該有一個標識符。沒有你的JS代碼,我們不能幫你。 – 2011-03-01 18:52:32

+0

問題不屬於StackOverflow – 2012-08-01 12:25:24

回答

4

我願意打賭的原因是在對象聲明的末尾一個額外的逗號:

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

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

谷歌瀏覽器/ Firefox和我認爲Safari瀏覽器有足夠智能忽略額外的逗號。 Internet Explorer會看到逗號,並期望將另一個屬性分配給該對象。

4

很可能是@ g.d.d.c所說的,後綴逗號的問題,或者錯誤來自使用reserved key words。當資源管理器看到變量名稱如super,classexports時,它將在評估代碼之前將其去掉。

class = 'asdf'; 

... ...變得

= 'asdf'; 

就這樣沒有標識符分配'asdf'字符串。