Каков будет результат кода?
if ("a" in window) {
var a = 1;
}
alert(a);
Решение
Решение
Ответ: 1.
Посмотрим, почему.
- На стадии подготовки, из
var aсоздаетсяwindow.a:
// window = {a:undefined} if ("a" in window) { var a = 1; } alert(a); - Условие
"a" in windowявляетсяtrue, так что выполняется присваивание:
// window = {a:undefined} if (true) { var a = 1 } alert(a)В результате
aстановится1.
#235