所有 我有以下代码:
(function($,undefined){
function Abc(){
function sayHello(){
console.log("I am Abc");
}
}
})(jQuery);
我的问题是,如何向Abc
添加更多方法或覆盖sayHello
?
谢谢!
答案 0 :(得分:2)
你做不到。它是一个局部变量,对Abc
的调用是私有的。如果Abc
以这种方式编写,则无法覆盖它。
如果你真的在制作方法,也许是这样的:
function Abc() {
this.sayHello = function() {
console.log("I am Abc");
};
}
然后你可以像这样扩展和覆盖它:
function Cba() {
Abc.apply(this, arguments);
this.sayHello = function() {
console.log("I am Cba");
};
}