Как определить область действия переменных замыкания в CF10?

Цитата из Adobe ColdFusion 10: Документация по использованию замыканий :

function helloTranslator(String helloWord)
{
функция возврата (имя строки)
 {
return "#helloWord#, #имя#";
 };
}

Как правильно определить области видимости helloWordи nameв строке возврата? Находятся ли они оба в области действия Arguments? Если это так, они должны быть уникальными?

В разделе Замыкания и функциитакже упоминается, что есть еще 4 области видимости в дополнение к уже длинному поиску области:

В завершение, следующий порядок поиска переменной без области видимости:

  1. локальная область
  2. argumentsобласть видимости
  3. локальная область видимости внешней функции локальная область
  4. локальная область видимости функции-владельца, если доступно
  5. Встроенная область ColdFusion

Если я назову что-то 'local.', будет ли он искать только 1 или 1, 3 и 4?

Кстати, я понимаю Closure & Outer. Кто является владельцем?

Спасибо.


Обновление: Подана заявка на улучшение: ColdFusion 10.0 — Функция 3191742

10
задан James A Mohler 6 March 2016 в 16:56
поделиться