【问题标题】:JavaScript variable declaration in AngularJSAngularJS 中的 JavaScript 变量声明
【发布时间】:2014-04-23 16:14:43
【问题描述】:

我正在仔细阅读 AngularJS 源代码,不禁注意到以下几点:

_angular          = window.angular,
/** @name angular */
angular           = window.angular || (window.angular = {}),

这句话对我来说很有意义:

angular           = window.angular || (window.angular = {}),

“如果已经在 window 中定义(来自先前的包含?),则使用 angular,或者将 window.angular 分配给一个空对象并将 angular 局部变量设置为 window.angular。”

一些问题:

  1. 为什么 window.angular 已经被定义了(除了明显有人已经包含它的情况),我们为什么要关心?
  2. 为什么要指定 _angular 和 angular?

【问题讨论】:

    标签: javascript angularjs


    【解决方案1】:

    查看 GitHub 上的提交历史记录,这是针对 noConflict 模式的,在这种情况下,您需要保留对名为 angular 的变量的旧引用。

    这里是commit that added _angular in

    该功能随后被删除in this commit,此时_angular 引用是多余的。

    我很快就会在 GH 上提出问题或提出拉取请求。更新 - 做了一个 PR。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-22
    • 1970-01-01
    • 1970-01-01
    • 2011-05-04
    • 1970-01-01
    相关资源
    最近更新 更多