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