Forum Webscript.Ru

Программирование => JavaScript & JScript => Тема начата: SteelRat от 30 Октября 2002, 02:29:54

Название: var is not defined //Проблема.
Отправлено: SteelRat от 30 Октября 2002, 02:29:54
Спасибо за прошлый ответ.
Пявилась вторая проблема.
При выполнении

eval(eval(MenuName+\'_CurrentName_Num\')+\'=\'+NumberOf);

Идёт ошибка в ява скрипт консоли моего галеона (Браузер под линух):
>>
Ошибка:Menu_1_CurrentName_Num is not defined
In file:///home/steelrat/menu2.js, Line 122,
<<
И так делал и этак... Всё одно.
как он хочет от меня обьявиться?
..
Такая феня нужна для создания вложенного меню. Цикл, в котором это происходит. НО так как при вложенных вариантах он замыкается сам на себя, я решил просто сделать индивидуальные переменные для каждого случая и не напрягать мозги...

Цикл такой:

function CreateMenuStructure(MenuName,NumberOf){
eval(MenuName+\'_CurrentName=new Array\');
eval(MenuName+\'_CurrentName=\'+MenuName);
eval(eval(MenuName+\'_CurrentName_Num\')+\'=\'+NumberOf);
for(i=1;i CurrentMenuArray=eval(eval(MenuName+\'_CurrentName\')+\'_\'+i);
addMenu_Item(CurrentMenuArray[0],CurrentMenuArray[1],CurrentMenuArray[2],CurrentMenuArray[3],CurrentMenuArray[4],CurrentMenuArray[5],CurrentMenuArray[6],MenuName)
}
}

Жду с нетерпением ответа, покапывая др. сайты...

Всех ответивших ждёт ещё один гиганский сенкс.
Название: var is not defined //Проблема.
Отправлено: SteelRat от 30 Октября 2002, 02:32:18
i ещё тоже индивидуальным будет...
Как это будет слеплено...
Название: var is not defined //Проблема.
Отправлено: SteelRat от 30 Октября 2002, 02:37:22
Пардон, всё решил.
Переменную надо было обьявить во вложенном евале.
Чего-то мозги пухнут.
Спать пойти чтоль? :-)