假设我有以下文件:a.js b.js c.js,每个文件都这样定义:

(function(){
     function afunction() {
     }

     function yetanotherfunction() {
     }
... ...
})();


我还有一个名为common.js的文件,其中包含可以倍数共享的功能:

function commonFunction() {
}

function yetAnotherCommonFunction() {
}


我想将commonFunction,而不是另一个CommonCommonFunction放在范围内。即:

(function() {
... //commonFunction, yetAnotherCommonFunction goes here
})();


但是,如果这样做,我将无法从a / b / c.js范围调用通用函数。有没有更好的方法来解决这个问题?

最佳答案

命名空间:

var Common = (function () {
    var Common = {};

    Common.commonFunction = function() {
    }

    return Common;
}())

Common.commonFunction() // do something from anywhere

关于javascript - 如何共享常用的jquery函数而不污染全局 namespace ?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20385090/

10-11 09:16