Javascript 为什么这是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

这个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\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;
}