Coldfusion: противоречивые утверждения cfdump - PullRequest
2 голосов
/ 17 мая 2011

У меня есть запрос lq l var varoped:

var l = {};

Если я дам дамп l:

writeDump(var:l, abort:true);

Я получу dump of l

Вы можете увидетьчто q (lq) показывает [неопределенный элемент структуры].Однако, если я сделаю:

writeDump(var:isQuery(l.q), abort:true);

Я получу да в качестве вывода?Дамп lqrecordCount возвращает 1.

Если я дам дамп lq, получаю ошибку: Тип ошибки java.lang.ArrayIndexOutOfBoundsException: [N / A].

Это вызывает у меняЭто большая головная боль, так как на моем веб-сайте постоянно появляются случайные переменные, подобные этим.

Есть идеи, что здесь может происходить?CF9.0.1 Ent работает на Windows Server 2005.

Ответы [ 2 ]

0 голосов
/ 18 мая 2011

Эти свалки в одном и том же месте? Помните, что если вы выполняете запрос, который ничего не возвращает (например, обновление или удаление), но использует параметр name, эта переменная будет иметь значение undefined. Похоже, что это может происходить здесь.

0 голосов
/ 17 мая 2011

Похоже, что заполнение вашей переменной lq работает некорректно.Как заполняется lq?

Если вы используете l = {} как «локальную» замену области действия - разве у ColdFusion 9 уже нет локальной области видимости внутри функций, и вы можете сбросить ее.

...