如何获取javascript';对于';循环以仅在我希望的时候迭代?

如何获取javascript';对于';循环以仅在我希望的时候迭代?,javascript,loops,for-loop,Javascript,Loops,For Loop,我在Javascript中有一个“for”循环,我想完全控制循环的迭代时间。这里有一个小代码: for (var j=0; j < number; j++){ $('#question').empty; $('#question').append('' + operand1[j], operator[j], operand2[j] + ' = '); $('#answer').keyup(function() { if($('#answer').va

我在Javascript中有一个“for”循环,我想完全控制循环的迭代时间。这里有一个小代码:

for (var j=0; j < number; j++){
    $('#question').empty;
    $('#question').append('' + operand1[j], operator[j], operand2[j] + ' = ');
    $('#answer').keyup(function() {
        if($('#answer').val() == answers[j]){
            return 'correct';
        }
    });
}
for(var j=0;j
返回“correct”
是我希望它迭代的时候,否则我不希望它迭代

我该怎么做


谢谢这应该是一个函数

$('#answer').keyup(function() {
    var val = $('#answer').val(), answerIndex;
    // if the value is equal to one of the answers
    if ((answerIndex = answers.indexOf(val)) > -1) {
       correct(answerIndex); // call the `correct` function.
    }
});

function correct(answerIndex) {
   $('#question').empty;
   $('#question').append('' + operand1[answerIndex], operator[answerIndex], operand2[answerIndex] + ' = ');
}

您根本不了解for循环的概念或如何设置事件处理程序!基本上,我想循环一系列问题,当用户输入一个问题的正确答案时,我希望下一个问题出现,即您正在反向操作。你应该使用.on()键控所有问题,然后让回调函数作为测试来显示下一个问题。啊,是的,我是个白痴,我不知道为什么我会坚持在这个lol中使用循环的想法谢谢你的帮助,顺便说一句,而不是很多不同的数组
操作符
操作数1
操作数2
answers
,更好的实践是一个对象数组:
var-questions=[{operator:1,operator:'+',operator:2,answer:3},…]。这使所有相关的部分保持在一起。