javascript - 将 Angularjs 代码包装在闭包中的正确方法是什么?

标签 javascript angularjs closures

我在这个问题中概述了一个简单的应用程序:Angular scope not affecting ng-show as expected

通过全局变量公开我的应用程序,这显然不理想。

我曾尝试将 Angularjs 代码包装在闭包中,但我在浏览器中收到错误消息,告诉我无法访问我尝试访问的对象。

(function() {

// App code here

});

有没有办法公开我的应用程序以便在当前布局下正常运行,或者我是否需要更改我的应用程序的整个结构才能实现此目的。

理想情况下,我试图减少全局变量污染,同时在 html 和 js 中保持应用程序结构相同。

最佳答案

你错过了通话部分。

这是一种格式,还有其他几种格式。

(function (a, b){
    //Do stuff with `a` and `b`
})("a", "b");

注意最后一对括号。您定义并随后传入的任何参数在该范围内都是全局的。

关于javascript - 将 Angularjs 代码包装在闭包中的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30746786/

相关文章:

Javascript 警报进入 ionic 登录页面

javascript - Web 应用程序无法在 Chrome 操作系统中的 Chromium 上运行

javascript - 悬停时 AngularJS 顶部菜单子(monad)菜单下拉菜单(移动到子菜单时持续显示)

javascript - 函数内循环闭包问题

Python作业

javascript - 基本闭包示例困惑

javascript - 在 SELECT * INTO XLSX ('cities.xlsx' ,{headers :true}) FROM ? 中动态更改文件名

javascript - 我的悬停弹出窗口在不应该出现的情况下闪烁和移动

javascript - 嵌套 JSON 结构的 Extjs 模型

javascript - 计算一个值在数组中出现的次数 - javascript - Angular - lodash