Javascript 为什么这是for循环无限循环?
这个for循环不起作用。当我进入时:Javascript 为什么这是for循环无限循环?,javascript,Javascript,这个for循环不起作用。当我进入时: console.log(children.length) 我得到4分 但是当我看开发人员控制台时,它显示了一个循环,它不终止,而且似乎只产生空行 var curr_ans_code = 0; for (var z = 0; z < children.length; z++) { if (z = curr_ans_code) { score += 10; } console.log(children[z]); } var curr
console.log(children.length)
我得到4分
但是当我看开发人员控制台时,它显示了一个循环,它不终止,而且似乎只产生空行
var curr_ans_code = 0;
for (var z = 0; z < children.length; z++) {
if (z = curr_ans_code) {
score += 10;
}
console.log(children[z]);
}
var curr\u ans\u code=0;
对于(var z=0;z
我觉得我错过了一些非常基本的东西,但我一辈子都搞不清楚它是什么。你把z设置为cur\u ansu code(
z=curr\u ansu code
),而不是测试它的相等性z==curr\u ansu code
试试这个
var curr_ans_code = 0;
for (var z = 0; z < children.length; z++) {
if (z == curr_ans_code) {
score += 10;
}
console.log(children[z]);
}
var curr\u ans\u code=0;
对于(var z=0;z
更改
if (z = curr_ans_code) {
score += 10;
}
致:
您正在使用赋值表达式
=
,而不是在if
中所需的等式==。
if (z == curr_ans_code) {
score += 10;
}