私はオブジェクトを持っています:
var mubsisapi = {
step1 : function(){alert("a")},
step2 : function(){alert("b")}
}
$.extend(false, mubsisapi)
mubsisapi.step1().step2();
それは与えますstep1()
が、与えませんstep2()
。step2()
警告を発しません。これどうやってするの?
私はオブジェクトを持っています:
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();