[英]How can I chain my method calls?
我有一個對象:
var mubsisapi = {
step1 : function(){alert("a")},
step2 : function(){alert("b")}
}
$.extend(false, mubsisapi)
mubsisapi.step1().step2();
給出step1()
但不給step2()
。 step2()
不會發出警報。 我怎樣才能做到這一點?
不是JSON,而是javascript對象。 它不流利 ,但它可以是:
var mubsisapi = {
step1 : function(){alert("a"); return this;},
step2 : function(){alert("b"); return this;}
}
$.extend(false, mubsisapi)
mubsisapi.step1().step2();
如果要鏈接它,則需要從函數返回this
。
是的,您的對象應如下所示:
var mubsisapi = {
step1 : function(){alert("a"); return this; },
step2 : function(){alert("b"); return this; }
}
回歸自己允許鏈接。
var mubsisapi = {
step1 : function(){alert("a"); return mubsisapi;},
step2 : function(){alert("b"); return mubsisapi;}
}
你不能鏈接你的函數調用。 您要么必須單獨調用它們:
mubsisapi.step1();
mubsisapi.step2();
或者您可以更改step1函數,以便鏈接它們:
var mubsisapi = {
step1 : function(){alert("a"); return mubsisapi;},
step2 : function(){alert("b")}
}
$.extend(false, mubsisapi)
mubsisapi.step1().step2();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.