2012-12-31 29 views
0

错误在IE8中的对象使用“新”的时候。任何解决方法在IE8中使用这个词“新”的?

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

在IE8中我得到这个错误:“预期标识符”因为我使用 我试图做这样的事情,我必须用这个词。我想因为使用'新'保存字。

任何机会,以解决方法吗?感谢

回答

4

这不只是IE8:newreserved word它不应该被用作任何浏览器中的变量或键名称。 e.items[ 'new' ]

,如果你定义它和括号标记时检索值时使用引号,您可以使用保留字作为对象的关键。

+0

+1:最好的解决办法是不使用保留关键字这样。但是如果你必须,那么'['name']'语法是唯一的选择。 – Spudley

+0

Geart,BIG谢谢:-) – Noamway

1

使用[]符号,即在你的案件e.items['new']代替e.items.new

这相当于e.items.new除了JavaScript引擎永远看不到属性的名称,只能作为一个字符串的事实 - 所以它可以是任何东西不管它是否是一个有效的标识符或不(new是在JavaScript中保留关键字,因此它不能被用作一个标识符)。

相关问题