2011-08-24 76 views
0

ok。我有几个自定义对象。这些对象用数组填充。 我有一个下拉选择。我希望能够通过名称获取对象,并使用基于下拉选项的变量。Javascript根据下拉选择获取自定义对象

至于对象,正如标题所说,我正在谈论自己创建的新对象。根据我的看法,我已经搜索到了高和低的失败,以便找到变量来定位这个对象。示例代码如下。

myobject1 = { 
property1 : ['arr1', 'arr2', 'arr3'], 
property2 : ['arr1', 'arr2', 'arr3'], 
property3 : ['arr1', 'arr2', 'arr3'] 
} 
myobject2 = { 
property1 : ['arr1', 'arr2', 'arr3'], 
property2 : ['arr1', 'arr2', 'arr3'], 
property3 : ['arr1', 'arr2', 'arr3'] 
} 

function getmyobject(){ 
var1 = mydd.value; //contains 'myobject1' 
//code to strip and filter out non-alphanumerics and spaces, also to lcase 
var2 = window.var1; 
for (conditions to loop){ 
    //code to make the loop spit out i for each array inside of object 
} 

,除非我有window.objname取代window.var1其中objname是对象的实际名称,从而击败整个事情的dynamicism返回一个未定义的。

回答

0

使用window[var1](我猜var1是一个字符串)。

+0

就是这样。有一件事我没有尝试,因为我尝试了很多像这样的事情。 TY。不能等待这个项目完成。 – sohsiteadmin

0

试试这个:

eval("var2 = window." + var1);