自执行函数(IIFE),给每个文件提供一个独立的作用域
/* avoid */
// logger.js
angular
.module('app')
.factory('logger', logger);
// logger function会被当作一个全局变量
function logger() { }
// storage.js
angular
.module('app')
.factory('storage', storage);
// storage function会被当作一个全局变量
function storage() { }
/**
* recommended
*
* 再也不存在全局变量了
*/
// logger.js
(function() {
'use strict';
angular
.module('app')
.factory('logger', logger);
function logger() { }
})();
// storage.js
(function() {
'use strict';
angular
.module('app')
.factory('storage', storage);
function storage() { }
})();