如何链接我的方法调用?
我有一个对象:
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();