我一直在摆弄的对象,看似你可以有“”(空字符串)作为属性名称,像这样:我可以使用空字符串作为对象标识符吗?
o = {
'': 'hello',
1: 'world',
'abc': ':-)',
};
console.log(o['']);
似乎工作得很好,不过我很好奇,想知道, 这真的有效吗?我捅了ECMA规格,并要求我们的知识渊博的朋友谷歌变异的问题和我的结论是,我不知道。
我的消息来源
http://www.jibbering.com/faq/faq_notes/square_brackets.html
我认为它是有效的,因为它也是一个字符串,所以不管字符串是否包含某些内容。但我认为这不是依靠这样的事情,因为最终有一天这可能会改变...... – evotopid 2012-01-06 11:34:28