我有一个函数,它接受两个字符串作为参数,我想使用这些参数来获取关联数组中保存的数据。
var myVar:Object = {};
myVar.value = 10;
function getStuff(v:String, vl:String){
//...
}
在这种情况下,v
= "myVar"
和vl
= "value"
。
如何将v
转换为变量名称'myVar'
和v1
转换为'value'
,以便我可以访问数据?
答案 0 :(得分:1)
很抱歉,如果这不起作用,因为我只能在这里测试AS3,但请试试这个:
function getStuff(v:String, vl:String){
return eval(v + "." + vl);
}
最终
function getStuff(v:String, vl:String){
return eval("_gobal." + v + "." + vl);
}