Javascript未定义为属性*名称*

Javascript未定义为属性*名称*,javascript,Javascript,,javascript中的任何对象都不能未定义为属性name,但您可以点击F12并弹出这一行,这很好: var test = { undefined:10, 'b':12 } 提供了什么?您可以使用未定义的作为属性键和不带引号的字符串 如果键入var test={undefined:10,'b':12},由于使用了var关键字,将返回undefined。但是,如果在此之后在控制台中键入变量test,您将看到返回的对象 {"b": 12, "undefined": 10} 然后,如果调用tes

,javascript中的任何对象都不能未定义为属性name,但您可以点击F12并弹出这一行,这很好:

var test = { undefined:10, 'b':12 }

提供了什么?

您可以使用
未定义的
作为属性键和不带引号的字符串

如果键入
var test={undefined:10,'b':12}
,由于使用了
var
关键字,将返回
undefined
。但是,如果在此之后在控制台中键入变量
test
,您将看到返回的对象

{"b": 12, "undefined": 10}
然后,如果调用
test[“undefined”]
,将返回值
10


属性名在初始化时会自动转换为字符串。

你能比从一本书中解释一个声明,甚至不提供一个页面引用更具体些吗?旧IE不喜欢这样,但ES5打开了这样的键名。