动态引用变量(对象)
Dynamic reference variables (objects)?
我想在每次单击页面上的按钮时创建一个对象的新实例。问题是参考变量,如果你看这个例子?
<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);
}
相关文章:
- 如何在HTML中显示服务器对象变量
- 在Javascript中重新分配对象变量时,原始对象会发生什么
- Javascript 方法看不到对象变量
- JavaScript对象范围-在对象方法中使用对象变量
- 将对象(变量)传递给angularjs指令
- 对象变量在 JavaScript 中是不可访问的
- 无法访问公共JavaScript对象变量
- 可以't获取具有“t”的对象变量;这个“;由setTimeout()函数调用的对象函数中的属性
- Javascript:如何在回调中设置父对象变量
- 从方法内部设置对象变量
- 访问对象中的对象变量
- JavaScript 中的对象变量
- 从 json 代码中删除 javascript 对象变量名称文本
- 将变量传递到对象变量中
- JavaScript 如何重新识别事件对象变量
- 从对象变量中获取子节点
- 使对象变量在所有“更深”的范围内都是可访问的
- 从方法 JavaScript 访问对象变量
- 如何在 javascript 中保存对象变量的状态
- 无法访问IE和Mozilla中javascript的类对象变量