类函数调用

Class Function Call

本文关键字:函数调用      更新时间:2023-09-26

我有一个课程设置如下:

var oTest = new TEST();
function TEST() {
  this.String = function(sString) {
    this.Trim = function() {
    }
  }
}

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

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

这是正确的方法吗? 任何帮助将不胜感激,因为我以前从未在类函数中做过函数。

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

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/