在javascript中删除变量的eval并获取备用代码

时间:2015-10-26 01:34:47

标签: javascript

其他人有一个代码形式,并且有一些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}获取obj1obj2obj3值?

更新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工作代码吗?

0 个答案:

没有答案