Как только функция выполняется, она переводит переменную в глобальную.Точно так же, как функция, содержащая var a = 5
- она не выполняется до тех пор, пока вы на самом деле не вызовете функцию.
Вы можете подтвердить это с помощью функции: вы не получите предупреждение, пока не вызовите функция.
function x() {
alert(123);
return 1;
}
function bla() {
a = x();
}