2008-09-17 8 views
4

Обычно вы создаете функцию, используя cfscript как:В ColdFusion 8 вы можете объявить функцию частной, используя cfscript?

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

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

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

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

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

ответ

15

Не в 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"; 
}