Можно ли в ColdFusion 8 объявить функцию частной с помощью cfscript?

StackOverflow https://stackoverflow.com/questions/88274

  •  01-07-2019
  •  | 
  •  

Вопрос

Обычно вы создаете функцию, используя cfscript, например:

<cfscript>
    function foo() { return "bar"; }
</cfscript>

Есть ли способ объявить это как частную функцию, доступную только другим методам внутри того же cfc?

Я знаю, что вы можете сделать это с помощью тегов:

<cffunction name="foo" access="private">
    <cfreturn "bar">
</cffunction>

Но я не хочу переписывать эту большую функцию, которая уже написана в cfscript.

Это было полезно?

Решение

Не в ColdFusion 8.Однако он был добавлен в CF9.

Вам не нужно переписывать всю функцию, вы можете сделать это:

<cffunction name="foo" returntype="string" output="false" access="private">
    <cfscript>
        return "bar";
    </cfscript>
</cffunction>

Если у вас есть доступ к CF9, новый синтаксис будет следующим:

private string function foo() output="false" {
    return "bar";
}
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top