Какой из двух (или не обоих) фрагментов кода ниже должен работать в полной реализации ECMAScript 2015:
for (const e of a)
for (const i = 0; i < a.length; i += 1)
Из моего понимания, первый пример должен работать, потому что e
инициализируется для каждой итерации. Разве это не должно быть в случае i
во второй версии?
Я запутался, потому что существующие реализации (Babel, IE, Firefox, Chrome, ESLint) кажутся непротиворечивыми и имеют полную реализацию const
с различным поведением двух вариантов цикла; Я также не могу найти конкретную точку в стандарте, так что это было бы высоко оценено.