对象属性字面量可以使用symbol 、 字符串基本所有字符(包括空字符);所有基本所有基本类型,引用类型都可以;
var t={}:
t[Number]=1;
拿Number 函数来做例子,
Object.keys(t); // [“function Number() { [native code] }”]
所以,依据javascript的类型转换特性来看,对象字面量是进行了toString的
t[“function Number() { [native code] }”] === t[Number] === 1
t[null];
t[{}];
t[undefined];
t[' '];
t[Infinity];
t[NaN];
t['!@#$%^&*()[]{};:<>?~'];
t[`1`];
t['\u{0054}']=1; //t={T:1}
t['\x55']=1; //t={T:1}
t[Symbol(11)];
t[Symbol.for(11)];
t[```];//error
t['''];//error
t["""];//error
t['\'];//error