0

私は次のコードを持っています:

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

そして私の質問は、どうすればさらにメソッドを追加しAbcたり、上書きしたりできますsayHelloか? ありがとう!

4

1 に答える 1

2

できません。これはローカル変数であり、その呼び出しに対してプライベートですAbcAbcそのように記述されている場合はオーバーライドできません。

実際にメソッドを作成している場合は、おそらく次のようになります。

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 に答える