Правильно ли использовать термин «глобальный» в относительном смысле? - PullRequest
0 голосов
/ 19 июля 2010

Пожалуйста, примите следующий искусственный код JavaScript:

function do_something() {

  var x = 5;

  function alert_x() {
    alert(x);
  }

  alert_x();

}

do_something();

Переменная x является локальной для функции do_something.Это не глобальная переменная, потому что она доступна не во всех областях (т. Е. Вне какой-либо из функций, например, когда вызывается do_something).

Однако было бы правильно сказать, что "переменная x является глобальной для функции alert_x? Может ли "глобальный" использоваться как относительный термин в этом смысле?

1 Ответ

3 голосов
/ 19 июля 2010

Я рекомендую не делать этого: это идет вразрез с соглашением и вызывает путаницу.Если вы делаете это как часть стандартной идиомы объекта Javascript, просто назовите x как «переменную-член», или как «переменную закрытия» (так как она захвачена замыканием в alert_x).

...