[英]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
,將其與新的關鍵字構成的。 因此,您將不得不使用call
或apply
。
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.