当我向JavaScript对象添加数字属性时,我发现Chrome中的行为与节点中的行为不同。
节点将数字键转换为字符串:
> foo = {}
{}
> foo[123] = 'abc'
'abc'
> foo
{ '123': 'abc' }
与我的预期相反,Chrome似乎保留了数字键的类型:
> foo = {}
Object {}
> foo[123] = 'abc'
"abc"
> foo
Object {123: "abc"}
我想要Chrome的行为,但我使用的是Node。有没有办法在Node中保留数字键的类型?