попадет Пока Вася?
var name = "Kola";
(function () {
if (typeof name === "undefined") {
var name = "Vasya";
console.log("Пока " + name);
} else {
console.log("Привет " + name);
}
})();
ты не перезаписываешь переменную, а объявляешь новую var name = "Kola"; (function () { if (typeof name === "undefined") { name = "Vasya"; console.log("Пока " + name); } else { console.log("Привет " + name); } })();
Насколько я понимаю, у iife нет доступа к глобальной области, поэтому: 1. Сперва срабатывает объявление name внутри функции, name получает значение undefined 3. Срабатывает условие 3. name присваивается Vasya 4. Срабатывает Vasya
нее(
Потому что там вар всплывает, но пока он undefined
Обсуждают сегодня