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;
};