创建一个重复自身 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));
选一个你喜欢的。
我想创建一个函数 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));
选一个你喜欢的。