簡體   English   中英

js,通過原型調用父函數

[英]js, call parent funciton through prototype

請問在以下情況下如何調用函數c? 非常感謝您的建議。

    var Foo = function(el){}

    Foo.prototype.d = function(){ 
        // I want to call function c here, how can I do??
    };


    $.fn.a = function(){
        return { 
            b: new Foo(this)
       };
   };

   $.fn.a.prototype.c = function(){ alert(1); };  //function c

   $(el).a().b.d()   <-reach c... 

你不必實例a ,將其與新的關鍵字構成的。 因此,您將不得不使用callapply

Foo.prototype.d = function(){ 
    $.fn.a.prototype.c.apply(this, arguments);
};

這將在Foo實例上運行c這就是您想要的嗎? 如果只想在沒有特定執行上下文的情況下調用該函數,則可以使用$.fn.a.prototype.c()

這可能不是$.fn.a此方法的最佳方法-如果要將其作為Foo的成員函數調用,請不要將其添加為$.fn.a的成員函數。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM