我有一个包含两个方法
A()
和 B()
的模块:var Module = (function() {
function A(){
console.log("Module: A");
B();
};
function B(){
console.log("Module: B");
Module.Utils.C(); /* Here is the problem */
};
return {
A:A,
B:B
}
} ());
假设我想添加一个新方法C()
...
function C(){
console.log("C");
};
我希望你能将新的C
属性添加到上述模块中,而不需要对其进行更改,即我不想改变Module
现有的代码,只是想扩展它以拥有新的C
属性。
Module
的Utils
属性,而这在你的代码中并没有定义。那么你是想要扩展Module
还是属于Module
的名为Utils
的对象? - guypurseyUtils
或C
应该是私有的还是公共的?它们应该是特权的(即,可以访问闭包中的私有变量)吗? - guypursey