给定以下内容:
> '10.0.0.1'.split('.').map(parseInt)
[10, NaN, 0, 1]
为什么输出结果不是这个呢:
[10, 0, 0, 1]
尽管以下内容属实:
> x = '10.0.0.1'.split('.');
["10", "0", "0", "1"]
> x[1] == x[2]
true
使用parseFloat
可以得到我想要的输出结果; 但是我觉得我在这里漏掉了什么重要的东西。
编辑:'10.0.0.1'.split('.').map(function(x) { return parseInt(x); })
按预期工作。
编辑2:我正在使用Chrome版本26.0.1410.64,但这也发生在我的本地node.js副本中。