解释为表达式分隔的逗号

时间:2014-04-06 14:21:23

标签: javascript

当我遇到这个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吗?

1 个答案:

答案 0 :(得分:-1)

采用这个&#34;模板&#34;:

for (A; B; C)

循环声明中有三个部分。第一部分(A)在实际循环开始之前执行一次,通常用于声明循环迭代器,但可以用于其他事情。

第二部分(B)是停止条件:它在每次迭代开始时被评估,当返回 false 时,循环结束。

第三部分(C)在每次迭代结束时执行,通常用于更改循环迭代器,以便循环在某个时刻结束。

要再次关注您的特定问题,逗号仅用于分隔两个变量赋值。