如何解决为什么parseInt[\'1\',\'2\',\'3\']返回1?
|parseInt([1,2,3])
1
parseInt([[1,3]])
1
parseInt([[[\'101\',3]]],2)
5
在Chrome12,Firefox3.6,IE6,IE8上进行了测试。
解决方法
因为ѭ1return将返回ѭ2hence,因此为什么在前两行会得到why3ѭ。
parseInt()
到达NaN
(在这种情况下为逗号,
)后,将停止寻找数值。那是它停止解析并返回到目前为止找到的任何数字的地方。
, parseInt
将是您可以合理进入数组混乱中的第一件事-在这种情况下,that8ѭ。
接着,
>>> parseInt(101,2)
5
因为1012 = 510
, 这是因为parseInt
期望将字符串作为第一个参数,如果未给出该参数,则将其转换为字符串
parseInt([1,2,3])
等于parseInt([1,3].toString())
,即parseInt(\"1,3\")
其他情况也一样
, 它采用数组中的第一个值,然后使用基数值将该值转换为int
。
parseInt([50,3])
会给你50
parseInt([[[\'101\',3]]],2)
返回5,因为第一个元素101
基数2
是int5 base 10
。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。