如何获取javascript';对于';循环以仅在我希望的时候迭代?
我在Javascript中有一个“for”循环,我想完全控制循环的迭代时间。这里有一个小代码:如何获取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
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},…]代码>。这使所有相关的部分保持在一起。