我希望能够创建和未知数量的对象。我不确定是否有更好的方法来管理和引用它们。管理对象实例
允许使用标准的OOP例子...说的每一个用户在文本字段的宠物输入名称并点击一个按钮一个新的宠物对象通过petFactory功能创建的时间。
function pet(name)
{
this.name= name;
}
function petFactory(textFieldInput)
{
var x = new pet(textFieldInput)
}
因为没有办法,我所知道的(除了一个eval函数),以动态地使用一个新的,唯一的变量名称为宠物每petFactory被调用时,x被重新分配给新的对象和最后的宠物丢失了。我一直在做的就是一旦初始化就将宠物对象推到一个数组上。
petArray.push(this);
所以,如果我想命名为“mrFuzzyButtoms”宠我可以通过索引数组,直到我发现用实例变量的对象循环“mrFuzzyButtoms”
for (n in petArray)
{
if (petarray[n].name == 'mrFuzzyBottoms')
{
// Kill mrFuzzyBottoms
}
}
或者我可以使用关联数组......无论如何......但阵列是我知道这样做的唯一方法。除了使用eval函数从字符串创建唯一变量名称,但某些语言没有eval函数(actionscript3),然后存在安全风险。
有没有更好的方式来做到这一点?
编辑: 现在我正在使用Python,JavaScript和ActionScript。
杀mrFuzzyBottoms?噢。虐待动物!多么糟糕!顺便说一句,它看起来像C#,但它也可能是Java。你可以添加一个语言标签,或者这对于所有的编程语言都是通用的。 – 2009-09-15 14:25:04