Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/442.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么parseInt将值转换为无穷大?_Javascript_Jquery_Underscore.js_Parseint - Fatal编程技术网

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标记。