簡體   English   中英

如何鏈接我的方法調用?

[英]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.

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