Все ли переменные области блока в блоке цикла цикла подняты над заголовком цикла?Переменная области видимости блока javascript ES6 в заголовок
var x = 4;
for(let i = 3; i < x; i++) {
let x = 2;
...
}
Должно ли это выдавать ошибку мертвой зоны на x каждый раз, когда i сравнивается с x в заголовке цикла? Я понимаю, что я заблокирован в области блоков, но почему бы не x?
Что вы пытаетесь достичь? – guest271314
Я добавляю переменные с привязкой к блоку в свой интерпретатор javascript-database, и мне нужно знать, как правильно обрабатывать этот случай. Но, я думаю, правильный подход заключается в том, чтобы обработать блок цикла как вложенный в заголовок цикла. Таким образом, 'let i' в заголовке отображается в блоке цикла, но' let x' в блоке цикла не отображается в заголовке цикла. – Malbrain
Не знаете, в чем проблема? Почему вы определяете 'let x = 2' в цикле' for', если 'var x = 4' определяется вне цикла' for'? – guest271314