【发布时间】:2019-06-20 03:53:30
【问题描述】:
刚刚学习 JS,正在经历算法挑战。
下面的代码应该重复一个字符串 (str) x (num) 次。
例如,repeatStringNumTimes('*', 3) 应该是 '***'。 下面的代码就是这样做的……但是在输出的开头出现了一个“未定义”的单词。这是为什么?!我已经定义了所有变量...
function repeatStringNumTimes(str, num) {
let len = str.length;
let string;
for (let i = 0; i < num; i++) {
for (let x = 0; x < len; x++) {
string += str[x];
}
}
return string;
}
console.log(repeatStringNumTimes('*', 10));
【问题讨论】:
-
将
let string;更改为let string = "";,因为字符串最初是undefined -
将
let string;视为let string = undefined;
标签: javascript