gpt4 book ai didi

javascript - 动态引用变量(对象)?

转载 作者:行者123 更新时间:2023-11-30 10:46:13 24 4
gpt4 key购买 nike

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

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

关于javascript - 动态引用变量(对象)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8204846/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com