如何链接我的方法调用?
我有一个对象:
var mubsisapi = {
step1 : function(){alert("a")},
step2 : function(){alert("b")}
}
$.extend(false, mubsisapi)
mubsisapi.step1().step2();
它给出 step1()
但不给出 step2()
。 step2()
不发出警报。我该怎么做?
I have an object:
var mubsisapi = {
step1 : function(){alert("a")},
step2 : function(){alert("b")}
}
$.extend(false, mubsisapi)
mubsisapi.step1().step2();
It is give step1()
but not give step2()
. step2()
does not give an alert. How can I do this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
不是 JSON,而是 javascript 对象。它不是流畅,但它可以是:
Not JSON, but javascript object. It's not fluent, but it can be:
如果你想链接它,你需要从函数返回
this
。You need to return
this
from the function if you want to chain it.是的,您的对象应该如下所示:
返回自身以允许链接。
Yes, your object should look like this:
returning itself to allow chaining.
您无法链接函数调用。您要么必须单独调用它们:
要么您可以更改您的 step1 函数,以便可以链接它们:
You cannot chain your function calls. You either have to call them separately:
or you can change your step1 function so you can chain them: