Вы можете расположить переменные, используемые снаружи и внутри функции, в области видимости, которая существует в обеих областях кода. Например, если вы поместите переменную в область «сессия» или «запрос», вы сможете получить к ней доступ из функции. Внесенные изменения сохранятся.
Обратите внимание, что когда вы делаете это, вы на самом деле не "передаете" переменные в функцию. Функция просто предполагает, что переменная существует или создает ее, в зависимости от того, как вы ее кодируете.
<cffunction name="TheFunctionName">
<cfset Request.StrVar = "inside function<br />" />
</cffunction>
<cfscript>
Request.StrVar = "outside function<br />";
WriteOutput(Request.StrVar);
TheFunctionName();
WriteOutput(Request.StrVar);
</cfscript>
Об областях применения ColdFusion
Если есть какие-либо сомнения относительно того, что вызывающая страница объявляет переменную заранее, когда это требуется, вам придется немного поработать с тегом или IsDefined () функция.