我有一个这样的 switch 语句:
<cfswitch expression="#action#">
<cfcase value="caseone">
// do task one
</cfcase>
<cfcase value="casetwo">
// repeat task one
// Also do another task here
</cfcase>
</cfswitch>
有没有一种简单的方法可以让我在 casetwo 中重复 caseone 的相同任务?(而不是从 caseone 复制长长的代码)
最佳答案
你可以这样做:
创建一个函数,在那里执行第一个任务,然后从两个 cfswitch 案例中调用该函数,如下所示:
<cffunction name="taskOne">
do task one
</cffunction>
<cfswitch expression="#action#">
<cfcase value="caseone">
<cfset taskOne() >
</cfcase>
<cfcase value="casetwo">
<cfset taskOne() >
// Also do another task here
</cfcase>
</cfswitch>
关于Coldfusion 如何重复另一个案例的相同任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34039741/