【发布时间】:2018-11-21 03:25:19
【问题描述】:
function largestNumber(n) {
let output = "";
var toInt = parseInt(output);
for (let i = 1; i <= n; i++){
output = output + "9";
}
return 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);
还有其他一些我现在不记得的各种想法 xD。 非常感谢您的帮助!
编辑
感谢帮助我发现我的代码中的问题是
var toInt = parseInt(output);
需要在循环之后再调用
return toInt;
但是,Barmar(我希望我的名字拼写正确)有一个更清洁有效的解决方案。
【问题讨论】:
-
你为什么要
let output = "";? -
当
toInt是基于解析来自output的整数时,toInt怎么可能是除undefined之外的任何东西,而您总是在解析之前将其初始化为""? -
你总是在解析一个空字符串
-
如果要将空字符串转换为
0,则应使用Number(output) -
听起来你要找的是
return parseInt(output);。
标签: javascript string loops int parseint