これを必要とするangularまたはjavascriptに固有のものを見逃した可能性がありますが、CarWashServiceが以下で2回定義されている技術的な理由があるかどうかを誰かが説明できますか?
(function() {
angular.module("cw.services")
.factory("CarWashService", ['$sce', '$rootScope', function ($sce, $rootScope) {
var CarWashService;
return new (CarWashService = (function () {
function CarWashService() {
this.results = [];
this.resultsCountText = "";
this.PageIndex = 0;
this.processing = false;
this.initialized = false;
this.showNoResults = false;
this.showResults = false;
this.noCarWashMessage = $sce.trustAsHtml($rootScope.resources.landingNoCarWashMessage);
}
return CarWashService;
})());
}]);
}).call(this);
return new
CarWashService が割り当てられているのと同じ行で呼び出すことで、私を失望させる可能性があります。そこにいるJavaScriptの達人にとって、IIFEでCarWashService以外の別の名前を使用することは理にかなっていますか? それとも、これは IIFE を行うときに受け入れられるパターンですか?