我正在尝试用JavaScript添加到我的字符串中,尽管循环有效,但每次循环遍历字符串时看起来都保持不变。示例:
var number = 3
for (var i = 0; i < number; i++) {
var examplestring = "";
examplestring += "foo ";
}
output = "foo"
what i want : "foo foo foo "
答案 0 :(得分:3)
您设置
examplestring = ""
在循环内部,因此先清空它,然后添加"foo"
,然后清空它,添加另一个foo,清空它添加一个foo,然后只返回一个foo。您想在循环运行前在循环外声明变量 。
答案 1 :(得分:0)
将var examplestring
放入循环
var number = 3
var examplestring = "";
for (var i = 0; i < number; i++) {
examplestring += "foo ";
}
答案 2 :(得分:0)
在循环内部,您正在重新初始化examplestring
。每次将foo
分配给变量examplestring
。这就是为什么显示foo
作为结果的原因。在循环外声明examplestring
,如下所示:
var number = 3;
var examplestring = "";
for (var i = 0; i < number; i++) {
examplestring += "foo ";
}
console.log(examplestring);