|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Mar 2001
Сообщений: 1,147
|
дурацкий вопрос про eval() и/или this[]
что-то я никак не могу понять, есть a[N].cF, где N - номер по порядку, а F - какой-нить флаг. есть цикл в котором какой-нить фигне присваивается значение этого самого a[N].cF, т.е. должно присваиваться, только конструкция
myVar = eval("a[" + i + "].c" + myFlag); (ну или то же самое с this[]) не фунциклирует :((( Хорошо, положим, что эвалуэйтить такие конструкции нельзя в принципе, тогда как сделать, учитывая, что диапазон изменения N задаётся динамически?..
__________________
Кто говорит, тот не знает. Кто знает, тот не говорит. |
|
|||||
__________________
Work not wolf - in forest no run |
|
|||||
Регистрация: Mar 2001
Сообщений: 1,147
|
Useless, спасибо.
Всё же непросто понять логику этого языка после ограниченной четвёрки. Поначалу я решил, что это прям уже почти что дельфи. Нифигушечки! Всё очень неоднозначно...
__________________
Кто говорит, тот не знает. Кто знает, тот не говорит. |
|
|||||
Если учесть, что следующие три записи означают одно и то же:
, то многое сразу становится ясно...
__________________
Work not wolf - in forest no run Последний раз редактировалось Useless; 22.05.2003 в 13:52. |
|
|||||
Регистрация: Mar 2001
Сообщений: 1,147
|
а с _root такая фенечка пройдёт? т.е.
_root.myVar _root["myVar"] идеентичны?
__________________
Кто говорит, тот не знает. Кто знает, тот не говорит. |
|
|||||
don't panic!
Регистрация: Aug 2001
Сообщений: 4,121
|
Цитата:
евал - это просто подстановка вместо строки-имени значения того, что этим именем названо... (более того, если посмотреть байткоды - то евал - это даже не функция... это макрос :) и все eval'нутые выражения уже при компиляции заменяются) |
Часовой пояс GMT +4, время: 18:18. |
|
« Предыдущая тема | Следующая тема » |
Опции темы | |
Опции просмотра | |
|
|