在ColdFusion 8中,你能否使用cfscript声明一个私有函数?

4
通常您可以使用cfscript创建函数,例如:
<cfscript>
    function foo() { return "bar"; }
</cfscript>

有没有一种方法可以将此声明为私有函数,仅供同一CFC内的其他方法使用?

我知道你可以使用标签来实现:

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

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

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";
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接