Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/432.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/19.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()函数将字符串转换为int时出现问题_Javascript_String_Loops_Int_Parseint - Fatal编程技术网

Javascript 使用parseInt()函数将字符串转换为int时出现问题

Javascript 使用parseInt()函数将字符串转换为int时出现问题,javascript,string,loops,int,parseint,Javascript,String,Loops,Int,Parseint,还有一些其他各种各样的想法,到目前为止我都不记得了。 非常感谢您的帮助 编辑 谢谢大家的帮助,我发现代码中的问题是 return output.toInt; var toInt = output.parseInt(); var toInt = output.parseInt(output); var toInt = output.parseInt("output"); var toInt = parseInt(output); var toInt = parseInt(output

还有一些其他各种各样的想法,到目前为止我都不记得了。 非常感谢您的帮助

编辑

谢谢大家的帮助,我发现代码中的问题是

 return output.toInt;

 var toInt = output.parseInt();
 var toInt = output.parseInt(output);
 var toInt = output.parseInt("output");
 var toInt = parseInt(output);
 var toInt = parseInt(output,10);
需要在循环之后调用

var toInt = parseInt(output); 

但是,Barmar(我希望我把你的名字拼对了)有一个更干净有效的解决方案。

你当前的代码总是试图从
输出中解析一个整数,但是你总是在解析之前将
输出初始化为空字符串,因此你不会得到任何整数

在使用
parseInt()
之前,需要等待
output
建立到其最终值

函数最大数(n){
让输出=”;

for(让i=1;iJavascript语句按照它们在函数中写入的顺序执行。因此,您需要在完成所有连接之后而不是之前调用
parseInt()

return toInt;
函数最大数(n){
让输出=”;

对于(让i=1;我为什么要
let output=“”;
?当
toInt
基于解析
output
中的整数时,它怎么可能不是
未定义的
,解析之前总是初始化为
?总是解析空字符串,应该使用
Number(输出)
如果您希望将空字符串转换为
0
,听起来您需要的是
返回parseInt(输出);
。感谢您的帮助,并占用了您的时间!:)
return toInt;
function largestNumber(n) {
  let output = "";
  for (let i = 1; i <= n; i++){
    output = output + "9";
  }
  var toInt = parseInt(output);
  return toInt;
};