使用单词' new'时Ie8出错在你的对象中。我必须使用这个词,因为我正在使用 我试图做那样的事情:
$(e.items.new).each(function(index) {
console.log(index)
});
在ie8中我收到此错误:"预期标识符"。我认为因为使用了新的'保存单词。
有机会解决吗?感谢
答案 0 :(得分:4)
不只是IE8:new
是reserved word,不应在任何浏览器中用作变量或键名。
如果在定义时使用引号,并在检索值时使用括号表示法,则可以使用保留字作为对象键:{/ 1}}。
答案 1 :(得分:1)
使用[]
表示法,例如e.items['new']
代替e.items.new
这相当于e.items.new
,除了JavaScript引擎永远不会将属性名称视为字符串之外的任何内容 - 所以它可以是任何内容,无论它是否是有效的标识符(new
是JavaScript中的保留关键字,因此不能用作标识符。