Javascript IE中JS对象不允许使用哪些对象属性?

Javascript IE中JS对象不允许使用哪些对象属性?,javascript,internet-explorer,Javascript,Internet Explorer,几个月前,我通过巨大的痛苦发现,在IE中你无法做到这一点: {class:'bacon'} 因为“class”是一个保留字。今天我发现,export在IE中也是一个保留字。据我所知,无论保留与否,它们在这个上下文中都应该是有效的。但是我很难找到任何关于这个的文档 在Internet Explorer(或其他浏览器,如果它们也施加了限制)中,哪些关键字不能用作不带引号的属性名?如果在属性名周围使用引号,则效果很好 {'class':'bacon'} 如果您询问unquotes属性名称,以下是J

几个月前,我通过巨大的痛苦发现,在IE中你无法做到这一点:

{class:'bacon'}
因为“class”是一个保留字。今天我发现,
export
在IE中也是一个保留字。据我所知,无论保留与否,它们在这个上下文中都应该是有效的。但是我很难找到任何关于这个的文档


在Internet Explorer(或其他浏览器,如果它们也施加了限制)中,哪些关键字不能用作不带引号的属性名?

如果在属性名周围使用引号,则效果很好

{'class':'bacon'}
如果您询问unquotes属性名称,以下是JavaScript保留字列表:

中断
案例
接住
持续
调试器
违约
删去
做
其他的
最后
对于
作用
如果
在里面
运算符
刚出现的
回来
转换
这
投
尝试
类型
变量
无效的
虽然
具有
班
枚举
出口
延伸
进口
超级的
以下仅为处于中时的保留字:

实现
界面
允许
包裹
私有的
受保护的
平民的
静止的
产量
资料来源:


所有这些都不能在IE中用作不带引号的属性名如果在属性名周围使用引号,则效果很好

{'class':'bacon'}
如果您询问unquotes属性名称,以下是JavaScript保留字列表:

中断
案例
接住
持续
调试器
违约
删去
做
其他的
最后
对于
作用
如果
在里面
运算符
刚出现的
回来
转换
这
投
尝试
类型
变量
无效的
虽然
具有
班
枚举
出口
延伸
进口
超级的
以下仅为处于中时的保留字:

实现
界面
允许
包裹
私有的
受保护的
平民的
静止的
产量
资料来源:



这些都不能用作IE中的无引号属性名。下面是JavaScript保留字列表@马克:你试过
{“class”:“bacon”}
?只要通过字符串常量而不是标识符,就可以使用保留字作为属性名。@马克:它们是!你只需要引用它们<代码>{'class':'bacon'}:-P@MartinSmith:在Chrome的控制台中尝试
a={class:'bacon'}
。@Mark:这是因为控制台将
{}
作为对象而不是对象读取。下面是JavaScript保留字列表@马克:你试过
{“class”:“bacon”}
?只要通过字符串常量而不是标识符,就可以使用保留字作为属性名。@马克:它们是!你只需要引用它们<代码>{'class':'bacon'}:-P@MartinSmith:在Chrome的控制台中尝试
a={class:'bacon'}
。@Mark:这是因为控制台将
{}
读取为一个对象,而不是一个对象。“这些都不能用作不带引号的属性名。”--在Internet Explorer中。根据官方规范,它们是允许的,不是吗?@Mark:为了安全起见,我会在所有浏览器中引用它们。IE9+和Chrome似乎并不在意。我没有检查规范说了什么。
vara={super:123,class:'bacon'}
也适用于IE9及以上版本。IE 8及以下版本有问题。@马克:规范说保留字只是标识符名称中的一个问题(就像你不能在任何浏览器中执行
var class='bacon';
)。似乎对象没有这个问题。我想IE8及以下版本不符合规范。规格链接:是的。。我应该养成什么都引用的习惯。我通常不喜欢无关的东西:p所有这些似乎都不会促进引用您的密钥。“这些都不能用作未引用的属性名。”——在Internet Explorer中。根据官方规范,它们是允许的,不是吗?@Mark:为了安全起见,我会在所有浏览器中引用它们。IE9+和Chrome似乎并不在意。我没有检查规范说了什么。
vara={super:123,class:'bacon'}
也适用于IE9及以上版本。IE 8及以下版本有问题。@马克:规范说保留字只是标识符名称中的一个问题(就像你不能在任何浏览器中执行
var class='bacon';
)。似乎对象没有这个问题。我想IE8及以下版本不符合规范。规格链接:是的。。我应该养成什么都引用的习惯。我一般不喜欢无关的东西:p所有这些似乎都不会促进引用你的密钥。