JavaScript对象中数字键类型中Node和Chrome之间的不一致

时间:2014-03-24 00:52:33

标签: javascript node.js google-chrome v8

当我向JavaScript对象添加数字属性时,我发现Chrome中的行为与节点中的行为不同。

节点将数字键转换为字符串:

> foo = {}
{}
> foo[123] = 'abc'
'abc'
> foo
{ '123': 'abc' }

与我的预期相反,Chrome似乎保留了数字键的类型:

> foo = {}
Object {}
> foo[123] = 'abc'
"abc"
> foo
Object {123: "abc"}

我想要Chrome的行为,但我使用的是Node。有没有办法在Node中保留数字键的类型?

0 个答案:

没有答案