在IE8中使用“新”一词的任何解决方法?

时间:2012-12-31 17:43:17

标签: internet-explorer-8

使用单词' new'时Ie8出错在你的对象中。我必须使用这个词,因为我正在使用 我试图做那样的事情:

$(e.items.new).each(function(index) {
    console.log(index)
});

在ie8中我收到此错误:"预期标识符"。我认为因为使用了新的'保存单词。

有机会解决吗?感谢

2 个答案:

答案 0 :(得分:4)

不只是IE8:newreserved word,不应在任何浏览器中用作变量或键名。

如果在定义时使用引号,并在检索值时使用括号表示法,则可以使用保留字作为对象键:{/ 1}}。

答案 1 :(得分:1)

使用[]表示法,例如e.items['new']代替e.items.new

这相当于e.items.new,除了JavaScript引擎永远不会将属性名称视为字符串之外的任何内容 - 所以它可以是任何内容,无论它是否是有效的标识符(new是JavaScript中的保留关键字,因此不能用作标识符。