在ColdFusion 8中,您可以使用cfscript将函数声明为私有吗?

时间:2008-09-17 22:19:12

标签: coldfusion coldfusion-8

通常使用cfscript创建一个函数,如:

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

有没有办法将它声明为私有函数,只能用于同一个cfc中的其他方法?

我知道你可以用标签做到这一点:

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

但我不想重写已经用cfscript编写的这个大函数。

1 个答案:

答案 0 :(得分: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";
}