дурацкий вопрос про eval() и/или this[]
что-то я никак не могу понять, есть a[N].cF, где N - номер по порядку, а F - какой-нить флаг. есть цикл в котором какой-нить фигне присваивается значение этого самого a[N].cF, т.е. должно присваиваться, только конструкция
myVar = eval("a[" + i + "].c" + myFlag); (ну или то же самое с this[]) не фунциклирует :((( Хорошо, положим, что эвалуэйтить такие конструкции нельзя в принципе, тогда как сделать, учитывая, что диапазон изменения N задаётся динамически?.. |
Код:
myVar = a[i]["c"+myFlag] |
Useless, спасибо.
Всё же непросто понять логику этого языка после ограниченной четвёрки. Поначалу я решил, что это прям уже почти что дельфи. Нифигушечки! Всё очень неоднозначно... |
Если учесть, что следующие три записи означают одно и то же:
Код:
v = obj.prop; |
а с _root такая фенечка пройдёт? т.е.
_root.myVar _root["myVar"] идеентичны? |
Цитата:
евал - это просто подстановка вместо строки-имени значения того, что этим именем названо... (более того, если посмотреть байткоды - то евал - это даже не функция... это макрос :) и все eval'нутые выражения уже при компиляции заменяются) |
Часовой пояс GMT +4, время: 09:34. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.