创建一个重复自身 x 次的字符串

Create a string that repeats itself x number of times

我想创建一个函数 returns 一个字符串特定次数。我试过这个。

function stringRepeat(word, number) {
    var string = "" 
    for(i= 0; i < number; i++) {
        string += word;
    }
}
 console.log(stringRepeat("grey", 12));

然而,它并没有完成这项工作。我应该改变什么?

我试过改变”string += word;”到“console.log(word)”然后它执行(但我得到写在 12 个不同行上的“word”——我想把它放在一个长字符串中。)

当我执行现有代码时,结果是“未定义”。为什么是这样?

提前致谢!

问题是您的函数没有 return 它构建的字符串。所以 returns 是 undefined.

添加

return string;

在函数结束时。

请注意不要声明 i 变量,这会使它成为全局变量并可能导致其他错误。像这样声明:

for(var i= 0; i < number; i++) {

function stringRepeat(word, number) {
var string="";
for(var i= 0; i < number; i++) {

    string += word;
}
 return string;
}
 alert(stringRepeat("grey", 2));

function stringRepeat(word, number) {
var words =[]; 
for(var i= 0; i < number; i++) {
    words[i]= word;
 }
 return words.join("");
}
 //or

function stringRepeat(word, number) {
var string = "" 
for(var i= 0; i < number; i++) {
    string += word;
}
return string; 
}
console.log(stringRepeat("fine", 52));

选一个你喜欢的。