我有一个类设置如下:
var oTest = new TEST();
function TEST() {
this.String = function(sString) {
this.Trim = function() {
}
}
}
我希望能够按如下方式调用Trim函数:
var sTrimmed = oTest.String(" something").Trim();
这是正确的做法吗?任何帮助都将非常感激,因为我之前从未在类函数中完成过函数。
答案 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();