如何使用名称中的变量访问对象的成员变量。
示例:
条目对象具有属性1,2,3,4,5。 通常我会通过
访问它们var i : int = Entries.1;
var i : int = Entries.2;
但是,如果我有一个循环
for (var j : int = 1; j < 6; j++){
trace(Entries[j]);
}
不起作用。
Entries.(j)
Entries.j
两者都不是。
要走的路是什么?
Entries.hasOwnProperty("j")
也无法检查成员是否存在。
谢谢!
答案 0 :(得分:3)
Entries.hasOwnProperty("j")
不起作用,因为您将“j”作为字符串发送,您需要将整数变量j转换为字符串,因此表示您要查找的数字。例如:
Entries.hasOwnProperty(j.toString());
因此,要从对象中提取属性,您可以执行以下操作:
for(var j:int = 1; j < 6; j++)
{
trace(Entries[j.toString()]);
}