似乎当我在对象中使用数字类型作为键名时,它总是会转换为字符串。无论如何实际上让它存储为数字?正常的类型转换似乎不起作用。
例子:
var userId = 1;
console.log( typeof userId ); // number
myObject[userId] = 'a value';
console.dir(myObject);
目录输出:
{
'1': 'a value'
}
我 想要 的是这样的:
{
1: 'a value'
}
建议?
原文由 Spot 发布,翻译遵循 CC BY-SA 4.0 许可协议
不,这是不可能的。 密钥将始终转换为字符串。 请参阅 属性访问器文档