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