我经常在javascript中创建这样的模块。
var myModule = (function () {
var fn = {};
var test = 'Global module data';
fn.init = function(field, a_test) {
test = a_test;
};
return fn;
})();
我在模块范围中添加变量test
。从外面我发送a_test
到这个模块。之后我将此值设置为test
。虽然它工作正常,但这样做感觉很奇怪。
显而易见的原因,这不起作用。
fn.init = function(field, test) {
test = test;
};
使a_test
找到模块范围的正确方法是什么。