Цитата из Adobe ColdFusion 10: Документация по использованию замыканий :
function helloTranslator(String helloWord) { функция возврата (имя строки) { return "#helloWord#, #имя#"; }; }
Как правильно определить области видимости helloWord
и name
в строке возврата? Находятся ли они оба в области действия Arguments
? Если это так, они должны быть уникальными?
В разделе Замыкания и функциитакже упоминается, что есть еще 4 области видимости в дополнение к уже длинному поиску области:
В завершение, следующий порядок поиска переменной без области видимости:
локальная
областьarguments
область видимостилокальная
область видимости внешней функциилокальная
областьлокальная
область видимости функции-владельца, если доступно- Встроенная область ColdFusion
Если я назову что-то 'local.'
, будет ли он искать только 1 или 1, 3 и 4?
Кстати, я понимаю Closure & Outer. Кто является владельцем?
Спасибо.
Обновление: Подана заявка на улучшение: ColdFusion 10.0 — Функция 3191742