JavaScript 小知识
立即执行函数(IIFE -Immediately Invoked Function Expression)1
2
3
4
5
6
7
8
9(function() {
'use strict';
angular
.module('app')
.factory('storage', storage);
function storage() { }
})();
注:IIFE阻止了测试代码访问私有成员(正则表达式、helper函数等),这对于自身测试是非常友好的。然而你可以把这些私有成员暴露到可访问成员中进行测试,例如把私有成员(正则表达式、helper函数等)放到factory或是constant中。