我想转向模块化方法来重写大型js项目。我希望使用require.js来管理这个。处理模块化js中的全局变量
但是,我在理解如何重新编码以消除全局变量方面存在一些困难。
那么,,比如,我以前有
var global = 1; //define global
somefunction(); //call function that uses global
function somefunction(){
var local = global * 2; //use global
console.log("local = " local); //output
};
和重写require.js
define(function(){
return {
somefunction: function() {
var local = global * 2; //still using global
console.log("local = " local); //output
};
};
});
我将如何改写这个本地化全球,使之真正模块化。
“全局”是否意味着*仅由该模块使用*? –