[英]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.