Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript (http://www.flasher.ru/forum/forumdisplay.php?f=5)
-   -   дурацкий вопрос про eval() и/или this[] (http://www.flasher.ru/forum/showthread.php?t=45197)

Double 22.05.2003 10:07

дурацкий вопрос про eval() и/или this[]
 
что-то я никак не могу понять, есть a[N].cF, где N - номер по порядку, а F - какой-нить флаг. есть цикл в котором какой-нить фигне присваивается значение этого самого a[N].cF, т.е. должно присваиваться, только конструкция
myVar = eval("a[" + i + "].c" + myFlag);
(ну или то же самое с this[]) не фунциклирует :((( Хорошо, положим, что эвалуэйтить такие конструкции нельзя в принципе, тогда как сделать, учитывая, что диапазон изменения N задаётся динамически?..

Useless 22.05.2003 13:29

Код:

myVar = a[i]["c"+myFlag]
...если я правильно понял, что тебе нужно.

Double 22.05.2003 13:38

Useless, спасибо.
Всё же непросто понять логику этого языка после ограниченной четвёрки. Поначалу я решил, что это прям уже почти что дельфи. Нифигушечки! Всё очень неоднозначно...

Useless 22.05.2003 13:49

Если учесть, что следующие три записи означают одно и то же:
Код:

v = obj.prop;
v = obj["prop"];
v = obj["pr"+"op"];

, то многое сразу становится ясно...

Double 22.05.2003 14:03

а с _root такая фенечка пройдёт? т.е.
_root.myVar
_root["myVar"]
идеентичны?

Nox Noctis 22.05.2003 15:38

Цитата:

myVar = eval("a[" + i + "].c" + myFlag);
а евал у тебя не работал потому что ты его как regExp пытался использовать :)

евал - это просто подстановка вместо строки-имени значения того, что этим именем названо...
(более того, если посмотреть байткоды - то евал - это даже не функция... это макрос :) и все eval'нутые выражения уже при компиляции заменяются)


Часовой пояс GMT +4, время: 09:34.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.