javascript从另一种方法调用方法

时间:2011-08-12 18:07:48

标签: javascript

我是js的新人。

我看到代码示例:

foo.bar().baz()

如何描述我们可以这样称呼foo bar和baz?

谢谢。

2 个答案:

答案 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中定义的。