Я играю с let
в Node v0.10.12. Используя флаг --harmony
, следующий код создает синтаксическую ошибку:
for (let i = 0; i < 2; i += 1) {
console.log('i', i);
}
СинтаксисError: недопустимая декларация за пределами расширенного режима
Однако, если я также использую флаг --use-strict
, тогда код работает как ожидалось.
Почему возникает синтаксическая ошибка при использовании флага --harmony
? Что такое расширенный режим? Какая связь со строгим режимом?