每次单击页面上的按钮时,我都想创建一个对象的新实例。问题是参考变量,如果你看一下这个例子?
<input value="Create person" onclick="CreateObject()" />
......
function CreateObject(){
var person = new Person("Carl", 18);
}
每次调用函数时,都会创建一个具有相同引用变量的对象实例。我希望每次调用函数时引用变量都不同(例如“person1”,“person2”,“person3”)。我该怎么办?
答案 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);
}