类函数调用

时间:2012-05-08 12:40:12

标签: javascript class function

我有一个类设置如下:

var oTest = new TEST();

function TEST() {

  this.String = function(sString) {

    this.Trim = function() {
    }
  }
}

我希望能够按如下方式调用Trim函数:

var sTrimmed = oTest.String("  something").Trim();

这是正确的做法吗?任何帮助都将非常感激,因为我之前从未在类函数中完成过函数。

1 个答案:

答案 0 :(得分:1)

将您的方法添加到构造函数的prototype,并在return this;中执行String,以返回相同的对象,从而使其可链接。

var oTest = new TEST();

function TEST() {}

TEST.prototype.String = function(aString) {
    this.the_string = aString;
    return this;
};
TEST.prototype.Trim = function() {
    this.the_string = this.the_string.trim();
    return this;
};
TEST.prototype.getString = function() {
    return this.the_string;
};

var sTrimmed = oTest.String("  something")
                    .Trim()
                    .getString();

现场演示: http://jsfiddle.net/BcwgC/