я сталкивался следующий любопытный фрагмент кода:сфера в JavaScript
function foo(){
works = {hello:"world"};
function bar(){
alert('does not work');
}
var notwork = {hello:"world"};
}
foo();
alert(works.hello);
alert(notwork.hello);
Может кто-то пожалуйста, объясните мне, почему работает работу, и notwork не работает? Или укажите мне хороший ресурс, который объясняет это подробно.
спасибо!
Нет. Локальные переменные очень актуальны после выполнения функции. Вот почему ** Javascript имеет закрытие **. – kangax
Насколько я согласен, в этом примере переменная НЕ ДОЛЖНА после выполнения функции. Поправьте меня, если я ошибаюсь, спасибо! –