错误在IE8中的对象使用“新”的时候。任何解决方法在IE8中使用这个词“新”的?
$(e.items.new).each(function(index) {
console.log(index)
});
在IE8中我得到这个错误:“预期标识符”因为我使用 我试图做这样的事情,我必须用这个词。我想因为使用'新'保存字。
任何机会,以解决方法吗?感谢
错误在IE8中的对象使用“新”的时候。任何解决方法在IE8中使用这个词“新”的?
$(e.items.new).each(function(index) {
console.log(index)
});
在IE8中我得到这个错误:“预期标识符”因为我使用 我试图做这样的事情,我必须用这个词。我想因为使用'新'保存字。
任何机会,以解决方法吗?感谢
这不只是IE8:new
是reserved word它不应该被用作任何浏览器中的变量或键名称。 e.items[ 'new' ]
:
,如果你定义它和括号标记时检索值时使用引号,您可以使用保留字作为对象的关键。
使用[]
符号,即在你的案件e.items['new']
代替e.items.new
这相当于e.items.new
除了JavaScript引擎永远看不到属性的名称,只能作为一个字符串的事实 - 所以它可以是任何东西不管它是否是一个有效的标识符或不(new
是在JavaScript中保留关键字,因此它不能被用作一个标识符)。
+1:最好的解决办法是不使用保留关键字这样。但是如果你必须,那么'['name']'语法是唯一的选择。 – Spudley
Geart,BIG谢谢:-) – Noamway