我知道这个意思,就是说nodes是个集合,循环遍历到最后一个的时候,i++超出length了,赋值給他不成立了,就结束了,是吗?
我只是第一次见到这种结束循环方式,以往接触的语言都没有这种模式
2019-07-17 11:05:34
同学的理解是正确的,nodes是一个集合,既然是一个集合,nodes里面的元素个数就是有限的,可能是1个、也可能是5个,假设nodes集合里面的元素是5个,那么不断的for循环,执行i++,当i++是6的时候,就相当于是for (var i = 0;node = nodes[6];) {……},而原本nodes里面只有5个元素,现在i变成了6,长度超出,就匹配不到nodes集合里面的元素了,也就没办法赋值了,所以结束循环,原理跟for (var i = 0;i<5;i++) {}其实是一样的,只是长得不太一样,同学学习能力和理解能力还是非常棒的,加油!棒棒哒!
2019-07-17 11:12:20
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星