2014-05-08 51 views
-1

我有以下類型的Java腳本函數:如何創建類的對象在JavaScript數組

function x(id) 

{ 
this.id=id; 
} 

x.prototype.id= ''; 

x.prototype.getId= function() 
{ 
return id; 
}; 

現在,我創建了一個數組,其將持有的函數x

var tok=[]; 

tok.push(new x()); 

tok.push(new x()); 
許多對象

當我嘗試訪問的元素,托克[0] .getId

我的輸出是:

function() 

{ 

return id; 

} 

如何訪問類對象的功能?

+1

完全像你寫的。 'tok [0] .getId'是函數。如果你想*調用函數,你必須把'()'放在它後面:'tok [0] .getId()'。除此之外,我不知道你在問什麼。 –

+0

謝謝,我忘了添加()! – user3331594

回答

0

您需要將this添加到您的getId函數中。 (並添加()作爲@Felix Kling評論)

x.prototype.getId= function() 
{ 
    return this.id; 
};