【问题标题】:Is it proper to use the term "global" in a relative sense?在相对意义上使用“全球”一词是否合适?
【发布时间】:2010-07-19 16:01:38
【问题描述】:

请假设以下人为的 JavaScript:

function do_something() {

  var x = 5;

  function alert_x() {
    alert(x);
  }

  alert_x();

}

do_something();

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

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

【问题讨论】:

    标签: variables global-variables scope local-variables


    【解决方案1】:

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

    【讨论】:

    • 很高兴知道,这回答了我的问题 - 谢谢,JSBangs!
    猜你喜欢
    • 2011-05-30
    • 1970-01-01
    • 1970-01-01
    • 2016-07-28
    • 2017-02-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多