2008-09-17 90 views
4

通常你创建一个使用CFSCRIPT像一个函数:在ColdFusion 8中,你可以使用cfscript声明一个函数为private吗?

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

有没有把这个声明为一个私有函数的方式,只适用于同一CFC内的其他方法?

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

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

但我不希望有重写已经写在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"; 
} 
相关问题