0

我只有以下代码:

(function($,undefined){
    function Abc(){
      function sayHello(){
          console.log("I am Abc");
      }
    }
})(jQuery);

我的问题是,如何添加更多方法Abc或覆盖sayHello?谢谢!

4

1 回答 1

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");
    };
}
于 2013-04-16T03:55:54.973 回答