在IE中的JS对象中不允许哪些对象属性?

时间:2013-06-14 16:01:01

标签: javascript internet-explorer

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

{class:'bacon'}

因为“class”是保留字。今天我发现export也是IE中的保留字。根据我的理解,保留与否,他们在此上下文中有效。我找不到任何关于此的文档。

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

1 个答案:

答案 0 :(得分:4)

如果你在你的属性名称周围使用引号,它可以正常工作!

{'class':'bacon'}

如果您询问unquotes属性名称,请参阅以下JavaScript保留字列表:

break
case
catch
continue
debugger
default
delete
do
else
finally
for
function
if
in
instanceof
new
return
switch
this
throw
try
typeof
var
void
while
with

class
enum
export
extends
import
super

以下是strict mode中的保留字:

implements
interface
let
package
private
protected
public
static
yield

来源:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Reserved_Words

在IE< = 8。

中,这些都不能用作不带引号的属性名称