基本上,我想做的是让每个.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/

10-11 08:22