var myModule = angular.module('myModule', []); myModule.factory('greeter', function($window) { return { greet: function(text) { $window.alert(text); } }; }); というようにAngularJSでは独特の書き方をします。 このような書き方はDependency Injection(DI)という書き方だそうです。 AngularJSでのDIに関するドキュメント https://docs.angularjs.org/guide/di AngularJSでのDI部分のコード https://github.com/angular/angular.js/blob/master/src/auto/injector.js DIについて AngularJS