Я хочу перейти к модульному подходу при перезаписи большого 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
};
};
});
Как бы переписать это локализовать глобальные и сделать его по-настоящему модульными.
«Глобальный» должен использоваться * только * этим модулем? –