if(true) {
let m = "yo";
console.log(m);
}
console.log(m)
ReferenceError: m is not defined
yo
Таким образом, код на линии 4 выполняется после того, как код на линии 8.
ли мое использование let
иметь ничего общего с этим?
EDIT: После чтения комментариев я понял, что это может быть из-за моего времени выполнения. Вот как я вижу это в Firefox каждую ночь:
EDIT 2: Если это действительно только мое время работы, то есть последствия для производства кода из-за чего-то вроде этого? Непоследовательное поведение в браузерах? Как я защищаю это?
Вы используете это в Chrome? – Ben
[Я не могу воспроизвести это.] (Http://jsfiddle.net/nxzt5npp/) - и я просматриваю это в редакторе FF dev. – Andy
Я получаю это поведение в Firefox Nightly, консоль. –