如何缩短以下javascript代码?

时间:2019-06-16 11:54:27

标签: javascript

我想在这里缩短代码。 我希望测验后的数字根据存储在变量“计数器”中的数字进行更改,这样我就不必重复那么多次。

        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);
        }

2 个答案:

答案 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);