Насколько я знаю следующее объявление не будет добавлять любое значение переменной aa
:Почему undefined var не добавлен в объект окна JavaScript?
var aa = undefined;
function a() {
var aa;
console.log(aa); // here aa is still undefined
if(!aa) {
aa = 11; // should add to the globle scope (window Object)
bb = 12; // should add to the globle scope (window Object)
}
console.log(aa);
console.log(aa); // should be 11
console.log(bb); // should be 12
}
Теперь, если я хочу использовать получить доступ к ВАРУ aa
и bb
, я могу получить доступ только bb
не aa
. Мой вопрос: почему aa
не может быть доступен извне, потому что в объявлении я не присвоил ему никакого значения, и он все еще не определен?
спасибо.
вы переопределенную аа быть в области видимости функции, и так как вы Ждут» t назначить значение, оно присвоено undefined –
Вы обновляете переменную aa в своей функции –
@JonathandeM .: То есть вы имеете в виду «undefined» - это значение, которое присваивается переменной? –