我正在尝试在带有 reactjs 和 flux 的项目中使用 Immutable。
假设我有一个包含代码的 .js 文件
console.log ( Immutable.Map({1: 2}).toString() )
我将此脚本浏览器化并从浏览器 (Google Chrome) 运行它, 结果是:
"Map { "1": 2 }"
请注意,键 1 现在是字符串,而不是数字。
如果我直接在站点的控制台中尝试相同的代码 http://facebook.github.io/immutable-js/我得到了正确的结果:
"Map { 1: 2 }"
为什么会发生这种情况,我该怎么做才能在我的脚本中获得正确的结果(键为数字)?
我正在使用 Node 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了解更多信息
关于javascript - 如何避免在 Immutable.js 中将不需要的键从数字转换为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29450559/