如何在Immutable.js中避免不必要的从数字到string的转换

我正在尝试在reactjs和flux的项目中使用Immutable。

比方说,我有一个.js文件的代码

console.log ( Immutable.Map({1: 2}).toString() ) 

我浏览此脚本并从浏览器(Google Chrome)运行它,结果是:

 "Map { "1": 2 }" 

请注意,键1现在是一个string,而不是一个数字。

如果我直接在网站http://facebook.github.io/immutable-js/的控制台上尝试相同的代码,我会得到正确的结果:

 "Map { 1: 2 }" 

为什么会发生这种情况,我能做些什么才能在脚本中获得正确的结果(键为数字)?

我使用节点v0.10.26,Browserify 5.12.0和不可变的3.7.1

给Map映射一个键值对的数组似乎有诀窍:

 > Immutable.Map([[1, 2]]).toString() 'Map { 1: 2 }' 

请参阅https://facebook.github.io/immutable-js/docs/#/Map/Map了解更多信息