两者之间有什么区别吗?
obj = {'foo': 'bar'}
Run Code Online (Sandbox Code Playgroud)
和
obj = {foo: 'bar'}
Run Code Online (Sandbox Code Playgroud)
我注意到-当我不使用引号时你不能在密钥中使用.但它真的有所作为吗?如果是的话,哪个?
似乎当我在对象中使用数字类型作为键名时,它总是被转换为字符串.反正有没有把它作为数字存储?正常的类型转换似乎不起作用.
例:
var userId = 1;
console.log( typeof userId ); // number
myObject[userId] = 'a value';
console.dir(myObject);
Run Code Online (Sandbox Code Playgroud)
目录输出:
{
'1': 'a value'
}
Run Code Online (Sandbox Code Playgroud)
我想要的是这个:
{
1: 'a value'
}
Run Code Online (Sandbox Code Playgroud)
建议吗?
谢谢