2012-05-08 94 views
0

我有一類設置如下:類函數調用

var oTest = new TEST(); 

function TEST() { 

    this.String = function(sString) { 

    this.Trim = function() { 
    } 
    } 
} 

我希望能夠調用修剪功能如下:

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

這是正確的做法?任何幫助將不勝感激,因爲我從來沒有在類功能之前完成功能。

+0

你到底想幹什麼? – gdoron

回答

1

將您的方法添加到構造函數的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/