ColdFusion:从同一个组件调用cffunction

Arn*_*shn 4 coldfusion functional-programming composition

这个问题可能很天真,因为我是ColdFusion编程的新手.

我有一个任务,我f1在一个组件内编写了一个函数.我想f1从另一个函数调用,f2在同一个组件中定义.

f2 正在cfm文件中调用.

我的问题 - 这是正确的方法吗?我f1能从中调用f2吗?

我也合并f1f2,但我想保持f1作为一个单独的功能.

Pat*_*ney 12

是的,如果两个函数都属于同一个组件,则可以在ColdFusion中从f2调用f1.(它们不必在同一个组件中,但如果它们是,则答案总是肯定的.)

 <cffunction name="f2">
    ...
    <cfset result_of_f1 = f1()>
    ...
 </cffunction>

 <cffunction name="f1">
    ...
 </cffunction>
Run Code Online (Sandbox Code Playgroud)

从另一个函数调用一个函数有很多很好的理由.它被称为功能组合.

  • 除非需要对象的新实例,否则实际上不需要使用cfinvoke来调用第二个函数.您可以像任何其他函数一样调用它(正如Patrick在他的示例中所示). (3认同)