Javascript получить пользовательский объект на основе выпадающего списка - PullRequest
0 голосов
/ 24 августа 2011

ки. У меня есть несколько пользовательских объектов. Эти объекты заполнены массивами. У меня есть выпадающий выбор. Я хочу иметь возможность получить объект по его имени, используя переменную в зависимости от выпадающего списка.

Что касается объекта, как говорится в заголовке, я говорю о новом объекте, созданном мной. Насколько я могу судить, я безуспешно искал максимум и минимум, чтобы получить переменную для определения местоположения этого объекта. Пример кода выглядит следующим образом.

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.var1 на window.objname, где objname - это фактическое имя объекта, тем самым подавляя динамизм всего этого.

Ответы [ 2 ]

0 голосов
/ 24 августа 2011

попробуйте это:

eval("var2 = window." + var1);
0 голосов
/ 24 августа 2011

Используйте window[var1] (я думаю, var1 - строка).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...