为什么parseInt(['1','2','3'])返回1?

cly*_*ish 3 javascript

parseInt([1,2,3])
1
parseInt([[1,2,3]])
1
parseInt([[['101',2,3]]], 2)
5
Run Code Online (Sandbox Code Playgroud)

使用Chrome12,Firefox3.6,IE6,IE8进行测试.

Chr*_*gan 5

parseInt它将采取它可以合理地进入你的混乱阵列中的第一件事 - 在这种情况下,就是这样'101'.

然后,

>>> parseInt(101, 2)
5
Run Code Online (Sandbox Code Playgroud)

因为101 2 = 5 10


She*_*hef 5

因为,[1,2,3].toString()将返回1,2,3,因此为什么你得到1前两行.parseInt()在点击a后将停止查找数值NaN,在本例中为逗号,.这就是它停止解析并返回到目前为止发现的任何数字的地方.