2011-10-25 42 views
0
var Dictionary = { 
foo: "bar" 
} 

alert(Dictionary.foo) 

這適用於Firefox 6,但不在IE8中,是否存在FF正在替代的語法錯誤,還是我需要IE修復?Javascript無法在IE中創建字典

+0

http://jsfiddle.net/jdb1991/JR3uH/ – jdborg

+0

什麼是不工作?警報不是射擊,或者是射擊,但不顯示「富」?是否有其他對象在頁面中稱爲「字典」(如字典插件)或類似的東西? – freefaller

回答

1

這個例子在IE8中工作 - 至少對我而言。我正在使用最新的IE8在Windows XP SP 3上運行。

如果您在使用某些對象符號時遇到問題,請檢查您的密鑰是否像JavaScript中指定的關鍵字一樣命名,如class,並且未定義爲字符串(您需要將其編寫爲"class",否則缺少冒號往往是錯誤的來源

+0

請檢查我已附加jsfiddle。對我來說,這不適用於IE8 – jdborg

+0

此外,哪些關鍵字被禁止?使用'Display'作爲失敗 – jdborg

+0

我試過你的JSFiddle示例,並且如上所述它適用於我 - 我得到一個警告與「酒吧」在它。你有沒有嘗試過一些其他的代碼不工作,現在在你的緩存或什麼(我知道,我知道...)? JavaScript的關鍵詞就是這裏舉例說明的:[關鍵字](http://www.quackit.com/javascript/javascript_reserved_words.cfm) – Neq