Javascript根据下拉选择获取自定义对象

时间:2011-08-24 06:22:27

标签: javascript object drop-down-menu

确定。我有几个自定义对象。这些对象用数组填充。 我有一个下拉选择。我希望能够使用基于下拉选项的变量来获取其名称的对象。

对于对象,正如标题所说,我在谈论自己创建的新对象。就我所知,我已经搜索了高低不成功,以获取变量来定位此对象。示例代码如下。

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
}

它返回一个undefined,除非我用window.objname替换window.var1,其中objname是对象的实际名称,从而打败了整个事物的动态。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

试试这个:

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