我是js的新人。
我看到代码示例:
foo.bar().baz()
如何描述我们可以这样称呼foo bar和baz?
谢谢。
答案 0 :(得分:8)
你可能追求的是被称为链接的东西。方法可以返回它在this
上运行的对象,以便可以调用另一个方法。
var foo = {
bar: function() {
doStuff();
return this;
},
baz: function() {
doOtherStuff();
return this;
}
};
foo.bar().baz();
这正是jQuery的工作方式,以便允许以下内容:
$('#foo')
.html('<p>hi</p>')
.addClass('selected')
.css('font-size', '24px')
.show();
答案 1 :(得分:0)
所以让我们说你有一个对象foo有两种方法:bar和bad。 bar的实现如下:function bar(){/ * do work * / return this;返回foo本身就可以调用baz,因为它是在foo中定义的。