我想在这里缩短代码。 我希望测验后的数字根据存储在变量“计数器”中的数字进行更改,这样我就不必重复那么多次。
if (counter==2) {
var question = document.quiz1.quiz.value;
console.log(question);
}
if (counter==3) {
var question = document.quiz2.quiz.value;
console.log(question);
}
if (counter==4) {
var question = document.quiz3.quiz.value;
console.log(question);
}
if (counter==5) {
var question = document.quiz4.quiz.value;
console.log(question);
}
答案 0 :(得分:2)
尝试一下:
if (counter>1 && counter<6) {
var question = document['quiz'+counter].quiz.value;
console.log(question);
}
随时可以在评论中提出更多问题
答案 1 :(得分:0)
不是特别短,但是更干净的解决方案:
var question;
switch(counter) {
case 1:
question = document.quiz1.quiz.value;
case 2:
question = document.quiz2.quiz.value;
case 3:
question = document.quiz3.quiz.value;
case 4:
question = document.quiz4.quiz.value;
console.log(question);