0

请假设以下人为的 JavaScript:

function do_something() {

  var x = 5;

  function alert_x() {
    alert(x);
  }

  alert_x();

}

do_something();

该变量x是函数的局部变量do_something。它不是一个全局变量,因为它不是在每个范围内都可用(即,在任何一个函数之外,例如在哪里do_something被调用)。

但是,说“变量x对函数来说是全局的”是否合适alert_x?在这个意义上,“全局”可以用作相对术语吗?

4

1 回答 1

3

我建议不要这样做:它违反惯例并引起混乱。如果您将其作为标准 Javascript 对象惯用语的一部分来执行,则只需将其x称为“成员变量”,或者称为“闭包变量”(因为它是由闭包 in 捕获的alert_x)。

于 2010-07-19T16:04:31.213 回答