Как я могу подключить вызов метода?

У меня есть объект:

var mubsisapi = {
        step1   : function(){alert("a")}, 
        step2   : function(){alert("b")}
    }

$.extend(false, mubsisapi)
mubsisapi.step1().step2();

Он дает step1(), но не дает step2(). step2() не дает предупреждения. Как я могу это сделать?

Ответ 1

Не JSON, а объект javascript. Это не fluent, но это может быть:

var mubsisapi = {
        step1   : function(){alert("a"); return this;}, 
        step2   : function(){alert("b"); return this;}
    }

$.extend(false, mubsisapi)
mubsisapi.step1().step2();

Ответ 2

Вам нужно вернуть this из функции, если вы хотите связать ее.

Ответ 3

Да, ваш объект должен выглядеть так:

var mubsisapi = {
    step1   : function(){alert("a"); return this; }, 
    step2   : function(){alert("b"); return this; }
}

возвращает себя, чтобы обеспечить цепочку.

Ответ 4

var mubsisapi = {
        step1   : function(){alert("a"); return mubsisapi;}, 
        step2   : function(){alert("b"); return mubsisapi;}
    }

Ответ 5

Вы не можете связать свои вызовы функций. Вы должны либо позвонить по-отдельности:

mubsisapi.step1();
mubsisapi.step2();

или вы можете изменить свою функцию step1, чтобы вы могли связать их:

var mubsisapi = {
        step1   : function(){alert("a"); return mubsisapi;}, 
        step2   : function(){alert("b")}
    }

$.extend(false, mubsisapi)
mubsisapi.step1().step2();