Javascript 为什么parseInt将值转换为无穷大?
我正在这样做:Javascript 为什么parseInt将值转换为无穷大?,javascript,jquery,underscore.js,parseint,Javascript,Jquery,Underscore.js,Parseint,我正在这样做: var s = '50'; var a = parseInt(s); console.log(a); //prints 50 console.log(_.isFinite(a)); //prints false 那么,当a=50时,为什么parseInt会将a变为无穷大呢?试着运行这个。我想你的!。问题出在有限之前 var s = '50'; var a = parseInt(s); alert(a); //prints 50 alert(isFinite(a));
var s = '50';
var a = parseInt(s);
console.log(a); //prints 50
console.log(_.isFinite(a)); //prints false
那么,当a=50时,为什么parseInt会将a变为无穷大呢?试着运行这个。我想你的!。问题出在有限之前
var s = '50';
var a = parseInt(s);
alert(a); //prints 50
alert(isFinite(a));//prints true
我过了50岁就要成真了。你用的是什么版本?顺便说一句,这似乎与parseInt没有任何关系-它产生的数字是50,正如预期的那样。你为什么在x上调用isFinite方法?一般来说,在使用parseInt时,应该将基数参数提供给它;为了安全起见。@Darkthulhu,Pratik,NeelBhatt:因为?@Darkthulhu:这是不同的-\ isFinite只允许数字和数字的字符串表示,而isFinite调用参数上的数字,使say false结果为true,而下划线版本的结果则不为true。我需要查看我的项目,因此使用下划线.js标记。