2014-03-06 30 views
1

在Javascript中,如果我想建造可使用到多態性和繼承一個對象,我想這樣的代碼:構建具有數組參數對象函數

function clicked(label,name,value){ 
    this.label=label; 
    this.name=name; 
    this.value=value; 
} 

當我想要創建新的對象,我可以使用下面的方法:

var clicked1= new clicked("a","b","c"); 
var clicked2= new clicked("d","e","f"); 
clicked1.label="h"; 

但在這裏我想改變一些參數到數組。我能怎麼做。 例如,每個標籤鍵更改爲標籤[],所以我可以在以後使用:

clicked1.label.push("xxx"); 
+0

只是....一些參數是數組的類型而不是隻是字符串,我想知道如何更改我的代碼... – WillDo

+0

所以只需使用數組而不是字符串。你試着寫什麼?你不明白什麼? – SLaks

+0

哦,我的天啊= =!我可以像下面這樣使用:var clicked1 = new clicked([],[],[]); ?我想我不明白這一點.... – WillDo

回答

1

類型是非常簡單的Javascript:

var clickedArray = new clicked([], "b", "c"); 
// label is an array in this instance of your object 
clicked1.label.push("xxx"); 
0

您可以使用getter/setter方法:

function clicked(lbl,name,value){ 
    var label=lbl; 
    this.name=name; 
    this.value=value; 
    this.getLabel = function(){ 
     return label; 
    }; 

    this.setLabel = function(lbl){ 
     label = lbl; 
    }; 
} 
相關問題