就像这样,{'undefined': 'foo'}
会被转换成{undefined: 'foo'}
。
在Chrome中:
在Firefox中:
在Safari中:
为什么?我尝试了其他保留字(例如null
和true
),它们似乎也被转换了。
就像这样,{'undefined': 'foo'}
会被转换成{undefined: 'foo'}
。
在Chrome中:
在Firefox中:
在Safari中:
为什么?我尝试了其他保留字(例如null
和true
),它们似乎也被转换了。
这与保留字无关。无论使用什么字符串作为键,对象键始终以此方式显示。这只是控制台展示时所解释/呈现的方式。
var o = {'cheese': 'foo'};
// Object {cheese: "foo"}
o.cheese; // "foo"
o['cheese']; // "foo"
引号在访问时是不必要的,因此已被删除。
true
和null
不同,undefined
不是 保留字。 - Pointy