其他人有一个代码形式,并且有一些eval
用法:
var obj1 = null;
var obj2 = null;
var obj3 = null;
//... after many lines ...
var idx=3; //get from UI, from user selection, etc.
** var curObj = eval('obj'+idx); // now curObj is one of obj1,obj2,obj3
//using curObj below
问题:如何删除**行中的eval
部分,并找到一个最小修改的替换,动态地从{{1}获取obj1
,obj2
,obj3
值?
更新1
尝试添加数组,如下所示:
idx
但这种方式var obj1 = null;
var obj2 = null;
var obj3 = null;
[+] var objArray = [obj1, obj2, obj3];
是一个常量数组而不是引用数组,每当我跟踪objArray
值时,{{1} }};我知道如果我更新objArray
,我还应该更新[null,null,null]
,但这不实用,因为代码中的分配很多。
可以随时向动态获取obj1-3
显示正确的objArray
工作代码吗?