2016-01-02 38 views
7

我們可以使用let報表for循環,有多個變量賦值,例如:顳盲區讓for循環

for (let x = 0, y = 0; x < 10; ++ x); 

但是,我們開始越來越不符點的實現,如果我們從引用一個變量另一個;在使用Chrome的代碼下面的結果,但在Firefox中的ReferenceError:

for (let x = 0, y = x; x < 10; ++ x); 

火狐似乎沒有分配到xy整個表達式被解析後下,而Chrome會立即做的。請注意,在兩個瀏覽器以下工程(一for塊之外相同的語句):

let x = 0, y = x; // x = 0, y = 0 

看來,如果Firefox的實現是不正確的(特別是考慮到for塊之外的情況下)之後,但到底是什麼的ES6規範說這個?這是否需要(或已經)被報告?

回答