当我遇到这个for循环时,我正在尝试追踪ember.js源代码中的错误:
for (operationIndex = rangeStart = 0, len = this._operations.length; operationIndex < len; rangeStart = rangeEnd + 1, ++operationIndex) {
组成部分分解为多个声明,例如:
operationIndex = rangeStart = 0, len = this._operations.length
任何人都可以解释这个声明的作用吗?我可以假设在给定上述表达式的情况下,循环计数器被初始化为0吗?
答案 0 :(得分:-1)
采用这个&#34;模板&#34;:
for (A; B; C)
循环声明中有三个部分。第一部分(A)在实际循环开始之前执行一次,通常用于声明循环迭代器,但可以用于其他事情。
第二部分(B)是停止条件:它在每次迭代开始时被评估,当返回 false 时,循环结束。
第三部分(C)在每次迭代结束时执行,通常用于更改循环迭代器,以便循环在某个时刻结束。
要再次关注您的特定问题,逗号仅用于分隔两个变量赋值。