Coldfusion 如何重复另一个案例的相同任务

标签 coldfusion switch-statement

我有一个这样的 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/

相关文章:

coldfusion - 如何在 ColdFusion 中执行提交按钮功能?

php - PHP switch语句的最佳布局?

c++ - 案例 'p' 的问题 || 'P' : syntax within a switch statement in C++

sql-server - 表中的 SQL ID 将相同的 ID 发布到每个事务的所有其他 Coldfusion 条目

jquery - 如何将 jsonutil 与 Coldfusion7 和 jquery ajax 一起使用?

azure - ColdFusion 11 和 Azure 数据库

c++ - 编译器优化开关的方式是否不同于长 if-then-else 链?

c++ - 功能永远不会在 Switch 语句中结束?

switch-statement - Swift StoreKIt 在支付队列中有未解析的标识符

ColdFusion 代码解析器?