使用JavaScript从上一个循环中获取值

使用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 +

我需要保留authorId=1的循环中的值,然后在下一个循环(authorId=3)中将其作为另一个值打印出来。我的意思是,我需要保留authorSurname.value(id=1)并将其作为第二个author.value打印在循环(authorId=3)中,因为在循环(authorId=3)中,字符串authorSurname接受另一个值。你能告诉我怎么修吗

  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