Which of the two (or neither/ both) code fragments below should be working in a complete ECMAScript 2015 implementation:
for (const e of a)
for (const i = 0; i < a.length; i += 1)
From my understanding, the first example should work because e
is initialized for each iteration. Shouldn't this also be the case for i
in the second version?
I'm confused because existing implementations (Babel, IE, Firefox, Chrome, ESLint) do not seem to be consistent and have a complete implementation of const
, with various behaviours of the two loop variants; I'm also not able to find a concrete point in the standard, so that would be much appreciated.
Question&Answers:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…