아마 여기에 필요한 각도 또는 자바 스크립트에 대한 특정 내용을 놓친 것일 수 있습니다. 그러나 CarWashService가 아래에 두 번 정의 된 기술적 인 이유가 있다면 설명 할 수 있습니까?IIFE 및 명명 규칙
(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);
CarWashService가 할당되고 같은 줄에 return new
를 호출 날을 던질 수 있는지. javascript 전문가에게는 IIFE에서 CarWashService 이외의 다른 이름을 사용하는 것이 합리적일까요? 아니면 IIFE를 할 때 이것이 받아 들여지는 패턴입니까?
이것은 너무 복잡해 보이지만 그 이상은 아닙니다. – deceze