目的是创建匿名函数并立即调用它

时间:2016-11-05 21:27:18

标签: javascript

我正在关注angularjs教程,我遇到了类似这样的事情:

(function(){
    'use strict'
    angular.module('users',['ngMaterial]);
})();

我想知道它与此之间的区别是什么:

angular.module('users',['ngMaterial']);

据我所知,两者都定义了一个新的angularjs模块,但我猜它还有更多呢?

1 个答案:

答案 0 :(得分:0)

var module1=angular.module('users',['ngMaterial']);
console.log(window.module1);
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>

使用上面的代码片段。它是一个全局变量,将被复制到全局对象(窗口)

(function(){
    'use strict'
    var  module1=angular.module('users',['ngMaterial']);
  console.log(module1);
})();
                                        
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>

使用此代码段,您可以将其复制到窗口(全局)对象并模块化代码

希望有所帮助