Coldfusion检查功能是否存在

rj *_*era 3 coldfusion function

您好,有一种方法可以检查Coldfusion中是否存在函数。它抛出错误函数未定义

Lee*_*ish 5

我相信isDefined('functionname')有效。因此,您可以执行以下操作:

<cfif isDefined('functionname')>
    <cfset functionname() />
</cfif>
Run Code Online (Sandbox Code Playgroud)

如果这是obj例如命名对象的潜在方法,则还可以执行以下操作:

<cfif structKeyExists(obj,'functionname')>
  <cfset obj.functionname() />
</cfif>
Run Code Online (Sandbox Code Playgroud)

要么

<cfif isDefined('obj.functionname')>
  <cfset obj.functionname() />
</cfif>
Run Code Online (Sandbox Code Playgroud)