动态引用变量(对象)

Dynamic reference variables (objects)?

本文关键字:对象 变量 引用 动态      更新时间:2023-09-26

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

<input value="Create person" onclick="CreateObject()" />
......
function CreateObject(){
var person = new Person("Carl", 18);
}

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

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

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);
}