Порядок оценки области действия хорошо известен / задокументирован, когда используются переменные . Однако я не могу найти никакой информации о порядке оценки области при установке переменной.
Можно было бы предположить, что это тот же список, но, похоже, есть несколько предостережений, как показано здесь:
Приведенный выше код пытается повторно использовать имя переменной, которое не должно быть, но неожиданным образом терпит неудачу.
Поскольку cfset
находятся внутри цикла запроса, для обоих следует использовать пункт 4 порядка оценки области действия. Вместо этого Next
оценивается как Variables.Next
(элемент 6), а затем Next.id
оценивается как Variables.qryChain.next. id
(элемент 4) и не работает.
Это где-нибудь задокументировано? Это просто пункты 1-6 из приведенного выше списка «использующих» с некоторыми оговорками? Эти предостережения преднамеренные или ошибки? Какие еще есть предостережения?