AngularJS:window.Angular 变量

2023-12-22

我正在寻找 window.Angular 变量的信息,但没有发现任何期望的信息这个帖子 https://stackoverflow.com/questions/30185773/why-is-window-angular-used-like-so-in-this-function-definition。 在这篇文章中,我们有以下代码:

(function(angular, undefined){
    'use script';
    var djng_forms_module = angular.module('ng.django.forms', []);
    funtion hasCode(s){
        return .....
    }
    var foo = .....
}(window.angular));

有人解释说,当我们使用这个代码片段时,它确保它在变量填充之后执行窗口角度。 我不明白为什么不可能窗口角度使用此语法时可能未定义,您能向我解释一下为什么吗?

提前致谢 :)


它与确保角度在这里无关。据我所知,这个语法做了三件事:

  1. 允许缩小器更改本地范围变量的名称
  2. 减少变量的访问时间,因为它是本地范围的
  3. 如果有人创建了一个本地范围的“角度”变量,您将通过显式使用 window 变量来确保您正在使用全局变量

但由于 IIFE 是立即调用的,根据它的定义,它不能以任何方式确保 window.angular 的呈现。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

AngularJS:window.Angular 变量 的相关文章

随机推荐

  • Internet Explorer 表单提交目标到 iframe 不起作用

    我使用隐藏的 iframe 方法来提交文件而不加载新页面 它适用于除 Internet Explorer 之外的所有浏览器 这对于其他顶级浏览器来说很奇怪 表单和 iframe 如下所示
  • 堆栈防护和堆栈粉碎保护 - 金丝雀、内存

    我有一些关于 Stack Guard 和 SSP 保护的问题 第一个问题是关于 Stack Guard 及其三种类型的金丝雀 如果我没猜错的话 终止符 随机和随机异或 我想知道如何在 x86 Linux 系统上禁用 Stack Guard
  • 如何从C调用C++函数?

    我知道这个 从 C 调用 C 函数 如果我的应用程序是用 C 编写的 并且我必须从用 C 编写的库中调用函数 那么我会使用 main cpp extern C void C library function int x int y prot
  • Spring 网关:使用 Mono.fromCallable() 包装阻塞调用

    场景 在我的 Spring 云网关中 我需要根据数据库中保存的一些数据修改请求 因此我正在实现一个网关过滤器 考虑以下实现 存储库接口 public interface MyReactiveRepository Mono
  • 删除“#include ”不会破坏代码

    也许这是一个非常愚蠢的问题 但是我正在读的书指导我编写一段代码 使用算法对向量中的元素进行加扰和排序 为此 本书告诉我使用主 C 库中的算法库 好吧 到目前为止我明白了 但在编写代码后 我想看看如果我从代码的顶部删除这个库会破坏什么 令我惊
  • 我想在多个 JEE6 WEB 项目中共享 JPA 带注释的实体模型

    我想在几个 JEE6 WEB 项目中共享一个用 JPA 注释的实体模型 实体的注释如下 Entity public class Contract implements Serializable 我创建了一个只有带注释的实体类的maven项目
  • Ninject:是否可以加载声明为内部的模块

    是否可以配置 Ninject 来加载已声明为的模块internal 我尝试过配置InternalVisibleTo对于 Ninject 组件 但这没有帮助 我当然可以制作模块public 但实际上他们应该是internal 内部Kernal
  • str.startswith 到底如何工作?

    我已经玩了一段时间了startswith 我发现了一些有趣的事情 gt gt gt tup 1 2 3 gt gt gt lis 1 2 3 4 gt gt gt 1 startswith tup True gt gt gt 1 start
  • 在 Web 客户端中编码意外结果

    我尝试使用 webclient 将单词 Banana 翻译成 rus private void button1 Click object sender EventArgs e Navigate http translate google r
  • 查找堆损坏

    这是我之前问题的延伸 应用程序崩溃且没有任何解释 https stackoverflow com questions 5224154 application crash with no explanation 我遇到过很多崩溃 可能是由应用
  • Flutter:Firestore 事务仅在物理 iOS 设备上崩溃

    我有一个更新 Firestore 文档的简单事务 它可以在 Android 设备 Android 模拟器和 iOS 模拟器上正常运行 但在物理 iOS 设备 Firestore instance runTransaction Transac
  • C++ 套接字 - 我只能发送字符吗?

    我使用带有 win32 窗口的同步套接字 并使用 send 和 receive 函数通过互联网 TCP 发送数据 我想知道 我如何通过 tcp 套接字发送一些整数甚至我自己的类 结构 因为 send 函数只允许我发送字符 我是否只需要发送字
  • 使用双精度浮点实现的整数乘法是否精确到 2^53?

    我问这个问题是因为我正在计算矩阵乘法 其中所有矩阵值都是整数 我想使用 LAPACK 以便获得正确的快速代码 两个大整数 其乘积小于2 53 存储为doubles 相乘 得到 adouble包含精确的整数结果 你的分析是正确的 All in
  • 清除 ObservableCollection 时,e.OldItems 中没有项目

    这里有一些东西确实让我措手不及 我有一个 T 的 ObservableCollection 其中充满了项目 我还有一个附加到 CollectionChanged 事件的事件处理程序 当你Clear该集合会引发 CollectionChang
  • 查询 Azure AD Graph 中的 B2C SignInName

    如何查询 Azure AD Graph 的SignInName https msdn microsoft com en us library azure ad graph api entity and complex type refere
  • 按 unicode 字符

    我有一个模型 class Trophy models Model server models CharField max length 191 blank True title models CharField max length 191
  • zlib:如何确定avail_out的尺寸

    我想使用 zlib 缩小一小块内存 No此处的磁盘或数据库访问 根据文档 我应该打电话deflate 重复直到整个输入被放气 在这之间 我必须增加输出所在的内存块的大小 然而 这似乎不必要地复杂 甚至可能效率低下 据我所知输入的大小 我不能
  • MATLAB 无法调用带有导入的 Python 模块

    我已按照以下说明进行操作this https www mathworks com help matlab matlab external call user defined custom module html页面让 MATLAB 在 py
  • 从序列化 ViewModel 恢复时 Combox SelectedItem 不适用

    在恢复 ViewModel 使用 Json Net 序列化 时使用 C WPF 和 MVVM 模式时 我遇到一个奇怪的问题 该软件的想法是 当关闭窗口时 将当前 Viewmodel 状态保存在 json 文件中 下次启动时 应用程序仅搜索
  • AngularJS:window.Angular 变量

    我正在寻找 window Angular 变量的信息 但没有发现任何期望的信息这个帖子 https stackoverflow com questions 30185773 why is window angular used like s