使用JavaScript从上一个循环中获取值
我需要保留authorId=1的循环中的值,然后在下一个循环(authorId=3)中将其作为另一个值打印出来。我的意思是,我需要保留authorSurname.value(id=1)并将其作为第二个author.value打印在循环(authorId=3)中,因为在循环(authorId=3)中,字符串authorSurname接受另一个值。你能告诉我怎么修吗使用JavaScript从上一个循环中获取值,javascript,html,Javascript,Html,我需要保留authorId=1的循环中的值,然后在下一个循环(authorId=3)中将其作为另一个值打印出来。我的意思是,我需要保留authorSurname.value(id=1)并将其作为第二个author.value打印在循环(authorId=3)中,因为在循环(authorId=3)中,字符串authorSurname接受另一个值。你能告诉我怎么修吗 if(authorId === 0) { div.innerHTML = firstAuthorSurname.value +
if(authorId === 0) {
div.innerHTML = firstAuthorSurname.value + year.value + page.value + pageOtherValue;
}
else if (authorId === 1) {
div.innerHTML = firstAuthorSurname.value + " i " + authorSurname.value + " (" + year.value + ");
var secondAuthorSurname = authorSurname.value;
}
else if (authorId === 2) {
return secondAuthorSurname;
div.innerHTML = firstAuthorSurname.value + ", " + secondAuthorSurname.value + " and " + authorSurname.value + " (" + year.value + ") " + firstAuthorSurname.value + ", " + secondAuthorSurname.value + " and " + authorSurname.value + ", " + year.value + ")" + firstAuthorSurname.value + ", " + secondAuthorSurname.value + " and " + authorSurname.value + ", " + year.value + ") showed that... ";
}
您的代码不包含循环,但如果您希望保存一个值以在for循环外部使用,请在循环外部声明变量,然后您将有权在循环外部访问该变量
text = "";
cars = ["honda", "chevy"];
for (i = 0; i < cars.length; i++) {
text += cars[i];
}
console.log(text);
>>hondachevy
还有,为什么不使用switch语句而不是长if-else语句呢。有关如何在javascript中执行switch语句,请参见下面的链接
示例代码不包含循环
text = "";
for (i = 0; i < 4; i++) {
if(i === 0){
text += "to be used when i is 1";
}
else if(i === 1){
console.log(text);
text += " hello";
}
}
console.log(text);
>>to be used when i is 1
>>to be used when i is 1 hello