假设我有以下文件: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/