2011-10-25 43 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