我有一个 ColdFusion 函数“foo”,它需要三个参数,后两个是可选的:
<cffunction name="foo" access="public" returntype="any">
<cfargument name="arg1" type="any" required="true" />
<cfargument name="arg2" type="any" required="false" default="arg2" />
<cfargument name="arg3" type="any" required="false" default="arg3" />
...
<cfreturn whatever />
</cffunction>
我想调用 foo,传入 arg1 和 arg3,但忽略arg2。我知道如果我使用 调用该函数,这是可能的cfinvoke
,但是该语法确实冗长而复杂。这两种方法我都试过了,都不管用:
<cfset somevar=foo(1, arg3=3) /> <!--- gives syntax error --->
<cfset somevar=foo(1, arg3:3) /> <!--- gives syntax error --->