簡體   English   中英

解釋逗號分開表達

[英]explain the comma separated for expression

當我遇到以下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嗎?

采取這個“模板”:

for (A; B; C)

循環聲明包含三個部分。 第一部分(A)在實際循環開始之前執行一次,通常用於聲明循環迭代器,但也可以用於其他用途。

第二部分(B)是停止條件:它在每次迭代的開始進行評估,返回false時 ,循環結束。

第三部分(C)在每次迭代結束時執行,通常用於更改循環迭代器,因此循環將在某個點結束。

為了再次關注您的特定問題,逗號僅用於分隔兩個變量分配。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM