4

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

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

有没有办法将其声明为私有函数,仅可用于同一 cfc 中的其他方法?

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

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

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

4

1 回答 1

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";
}
于 2008-09-17T22:30:36.367 回答