我只有以下代码:

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

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

===============>>#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");
    };
}

  ask by Shrek Zhou translate from so

未解决问题?本站智能推荐: