我有以下具有两种方法的模块,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");
};
...到上面的模块而不触及它,即,我不想更改现有代码,Module
而是将其扩展为具有新C
属性。