基本上,我想做的是让每个.js
文件仅包含一个闭包,然后从每个文件中导入变量和函数。
lib.js:
(function(){
myLibFunction(){ ... };
...
})();
main.js:
(function(){
import("lib.js");
console.log(myLibFunction());
})();
最佳答案
我的解决方案将是一个函数,该函数返回所需的所有变量的数组。
function importVars (){
var myValues = [all,values,here];
return values;
};
或者您可以返回一个对象:
function importVars () {
var myValues = {
value1 : "property",
value2 : "another property"
};
return myValues;
};
通过执行
var MyValues = importVars()
导入,然后通过编写MyValues[which_one]
或MyValues.value1
来访问它们。希望这可以帮助!
关于javascript - 没有全局变量的JavaScript前端模块化,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34364265/