动态参考变量(对象)?

时间:2011-11-20 21:24:32

标签: javascript variables object

每次单击页面上的按钮时,我都想创建一个对象的新实例。问题是参考变量,如果你看一下这个例子?

<input value="Create person" onclick="CreateObject()" />

......

function CreateObject(){
var person = new Person("Carl", 18);
}

每次调用函数时,都会创建一个具有相同引用变量的对象实例。我希望每次调用函数时引用变量都不同(例如“person1”,“person2”,“person3”)。我该怎么办?

1 个答案:

答案 0 :(得分:4)

使用动态变量名(不推荐)

function CreateObject()
{
    window['person' + CreateObject.counter++] = new Person("Carl", 18);
}

CreateObject.counter = 0;

更好(如@delnan建议)使用数组:

var people = [];

function CreateObject()
{
    var person = new Person("Carl", 18);
    people.push(person);
}