谁能告诉我这是如何工作的?

时间:2015-05-25 23:43:49

标签: javascript angularjs

(function(ng, app){
    app = angular.module('app', []);

    app.config(function($provide) {
        $provide.constant('town', 'Burlington');
    });

    app.constant('name', 'Rob F.');

    app.controller('MainCtrl', [
        'name', 'town',
        function MainCtrl(name, town) {
            this.getName = function() {
                return name;
            };

            this.getTown = function() {
                return town;
            };
        }
    ]);
}(angular));

http://jsfiddle.net/founddrama/RvXn3/

我看到我们正在传递angular作为参数,但IIFE会收集ng, app。谁能告诉我这里的ng, app是什么?我没有看到ng在哪里使用过?

1 个答案:

答案 0 :(得分:1)

你不必使用这些论点。您可以在没有参数的情况下运行此代码。然后隐式声明app变量。不需要使用这些参数:)