如何链接我的方法调用?

我有一个对象:

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();