переменное имя переменной в js @ DeForum.ru
DeДверь  
Логин:  
Пароль:  
  Автологин  
   
Разместить рекламу
Письмо админу
Правила | FAQ | *Поиск | Наша команда | Регистрация | Вход
 
 
 Страница 1 из 1 [ Сообщений: 10 ] 
*   Список форумов / Начинка и техника / Программирование для WWW » ответить » создать топик « | »
Автор Сообщение
hokum
соучастник
4
Сообщения: 637
Зарегистрирован: 21.05.02
Откуда: GMT +24:00
Заголовок сообщения: переменное имя переменной в js
Сообщение Добавлено: 19 Декабрь 2002, 18:04:00 
башка болит, хочется жрать и спать [img]images/smiles/icon_sad.gif[/img]
а приказывают думать.
бегло просмотрел документацию, ничего вразумительного не нашел.

можно ли сделать сабж?
устроить такую конструкцию яваскрипте, что, на php например, мы делаем как

$var1="bla";
$$var1="bla-bla";
echo $bla;
видим bla-bla
andygray Муж.
соучастник
10
Сообщения: 980
Зарегистрирован: 10.12.01
Откуда: Ukraine, Kiev
Заголовок сообщения: переменное имя переменной в js
Сообщение Добавлено: 19 Декабрь 2002, 21:16:00 
вряд ли.
в php с версии 4 был введен режим псевдо-ссылок.
в жаваскриптах очень сомневаюсь.
Long Муж.
SubAdmin
Теоретик
17
Сообщения: 4362
Зарегистрирован: 25.04.01
Откуда: Москва
Заголовок сообщения: переменное имя переменной в js
Сообщение Добавлено: 20 Декабрь 2002, 10:59:00 
hokum а eval тебя не спасет? [img]images/smiles/icon_wink.gif[/img]
hokum
соучастник
4
Сообщения: 637
Зарегистрирован: 21.05.02
Откуда: GMT +24:00
Заголовок сообщения: переменное имя переменной в js
Сообщение Добавлено: 20 Декабрь 2002, 11:28:00 
Long нет, не спасет, уже пробовал.
Смотри что хочу.

Есть выпадающее меню, основанное не на тексте, а на картинках. Все картинки прописываются в массив, потом по массиву проходит генератор и создает контейнеры.

Количество картинок - хоть и заранее известно, но хочется сделать более гибкий вариант.

Хочу прелоад картинок для активных/пассивных состояний.
b121on=new Image();
b121off=new Image();

вот не могу как раз сегенерить евалом "b121". не отрабатывает, блин!

param="b"+param;
imgOn = eval(param + "on.src");
document [param].src = imgOn;

работают, а наоборот - не выходит.

[ 20 Декабря 2002: Исправлено hokum ]
Long Муж.
SubAdmin
Теоретик
17
Сообщения: 4362
Зарегистрирован: 25.04.01
Откуда: Москва
Заголовок сообщения: переменное имя переменной в js
Сообщение Добавлено: 20 Декабрь 2002, 11:34:00 
hokum наоборот - это как?
hokum
соучастник
4
Сообщения: 637
Зарегистрирован: 21.05.02
Откуда: GMT +24:00
Заголовок сообщения: переменное имя переменной в js
Сообщение Добавлено: 20 Декабрь 2002, 13:08:00 
b121on=new Image();
вот тут вместо b121on я не могу подставить проеваленное имя.
Long Муж.
SubAdmin
Теоретик
17
Сообщения: 4362
Зарегистрирован: 25.04.01
Откуда: Москва
Заголовок сообщения: переменное имя переменной в js
Сообщение Добавлено: 20 Декабрь 2002, 14:44:00 
hokum а если всю стоку собирать eval("b"+param+"on=new Image();")? или ты так и делаешь?
hokum
соучастник
4
Сообщения: 637
Зарегистрирован: 21.05.02
Откуда: GMT +24:00
Заголовок сообщения: переменное имя переменной в js
Сообщение Добавлено: 20 Декабрь 2002, 17:06:00 
вообще пробовал по раздельности, нарывался на "Cant assign to a function result"

полностью тоже не проходит.
ошибка не выдается, но объект не создается.

если делать a=eval("b"+param+"on=new Image();"), а потом a.src="", ошибки тоже нет, но и результата тоже [img]images/smiles/icon_sad.gif[/img]
abraitcev
новый человек
6
Сообщения: 165
Зарегистрирован: 28.09.02
Откуда: Murmansk
Заголовок сообщения: переменное имя переменной в js
Сообщение Добавлено: 21 Декабрь 2002, 09:19:00 
Можно сами картинки тоже поместить в массив. Тогда не придется генерить на лету названия переменных. Нужно два состояния - сделай двумерный массив или массив объектов.
hokum
соучастник
4
Сообщения: 637
Зарегистрирован: 21.05.02
Откуда: GMT +24:00
Заголовок сообщения: переменное имя переменной в js
Сообщение Добавлено: 23 Декабрь 2002, 09:54:00 
да, согласен, двумерный массив меня спасает.
спасиб за идею
*   Список форумов / Начинка и техника / Программирование для WWW « | » » ответить » создать топик
 Страница 1 из 1 [ Сообщений: 10 ] 
Показать сообщения за:   Поле сортировки  
Найти:
Перейти:  
Уровень доступа: Вы не можете начинать темы. Вы не можете отвечать на сообщения. Вы не можете редактировать свои сообщения. Вы не можете удалять свои сообщения. Вы не можете добавлять вложения.
cron


ООО ДеФорум
При использовании материалов сайта ссылка на DeForum.ru — обязательна.
Проект Павла Батурина ©2001-2077; // Powered by phpBB © 2013 phpBB Group
Rambler's Top100