12 из 80 вопросов — случайная выборка · Ответьте на все и узнайте свой результат
Какой результат выполнения следующего кода в non-strict режиме?
function test() { leak = 42; } test(); console.log(leak);
Выводит 42, потому что присваивание недекларированной переменной создаёт глобальную переменную
42
Выбрасывает ReferenceError, потому что leak никогда не был объявлен
ReferenceError
leak
Выводит undefined, потому что leak локален для функции
undefined
Выводит 42 только если leak был предварительно объявлен в глобальной области видимости