2012-06-29 31 views
0

我有一个函数将两个字符串作为参数,我想使用这些参数来获取关联数组中保存的数据。使用字符串获取关联数组中的信息

var myVar:Object = {}; 

myVar.value = 10; 

function getStuff(v:String, vl:String){ 

//... 

} 

在这种情况下,v = "myVar"vl = "value"

如何将v转换为变量名'myVar'v1'value'以便我可以访问数据?

回答

1

很抱歉,如果这是不行的,因为我只能测试AS3这里,但请试试这个:

function getStuff(v:String, vl:String){ 
    return eval(v + "." + vl); 
} 

最终

function getStuff(v:String, vl:String){ 
    return eval("_gobal." + v + "." + vl); 
} 
+0

神奇,这是很好的工作。谢谢。 – user1272525