2008-09-17 94 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"; 
} 
相關問題