以这种方式构建代码并注入如下依赖项,这是一个好的做法还是一个坏的做法?我喜欢将我的所有代码分隔在闭包中,以便按以下方式构造它们 - 据我所知,这是一个很好的做法,因为在闭包而不是根范围内使用严格模式不会破坏其他可能不会的库完全在使用它。如果那也错了,请纠正我。
鉴于我的方法的以下示例代码:
/**
* @this {angular.module}
* @param {jQuery} $
* @param {undefined} undefined
*/
(function ($, undefined) {
'use strict';
/**
* @param {$routeProvider} $routeProvider
*/
this.config(function ($routeProvider) {
$routeProvider
.when('/', {
templateUrl: 'views/main.html',
controller: 'MainCtrl',
controllerAs: 'main'
})
.when('/about', {
templateUrl: 'views/about.html',
controller: 'AboutCtrl',
controllerAs: 'about'
})
.otherwise({
redirectTo: '/'
});
});
}).call(window.myApp = window.myApp || createApp(), jQuery);
投票的附带问题(我认为这是相关的,因为我将 myApp 注入为“this”,但请让我知道我们是否严格,这应该是一个单独的问题):如何输入提示“this”?