Предположим, что используется следующий надуманный JavaScript:
function do_something() {
var x = 5;
function alert_x() {
alert(x);
}
alert_x();
}
do_something();
Переменная x
является локальной для функции do_something
. Это не глобальная переменная, потому что она доступна не во всех областях (т. е. вне любой из функций, например, там, где вызывается do_something
).
Однако правильно ли было бы сказать, что «переменная x
является глобальной по отношению к функции alert_x
? Может ли термин «глобальная» использоваться как относительный в этом смысле?