2014-03-06 33 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; 
    }; 
} 
相关问题