javascript - 如何避免在 Immutable.js 中将不需要的键从数字转换为字符串

标签 javascript node.js browserify immutable.js

我正在尝试在带有 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/

相关文章:

javascript - 使用嵌入或 iframe 在模态中使用 Angular 4 上传前预览

javascript - Browserify 因事件依赖而失败

node.js - 如何使用 Gulp 通过 Browerify 从 Bower 组件创建一个单独的供应商包

javascript - 我想创建通用变量,它会随着对不同工厂调用的调用而自动更改

javascript - JavaScript 中平衡分隔符之间的正则表达式匹配内容

javascript - Vuejs : Include local javascript file with <script> tag

javascript - 如何在 FullCalendar 的顶部显示时间?

node.js - 比较 Mongoose 查询中的 ObjectID

javascript - NodeJS https 服务器使用 express 返回 ERR_SSL_PROTOCOL_ERROR

javascript - 防止 browserify 包含模块的依赖项