Как я могу подключить вызов метода?
У меня есть объект:
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();