如何在CF8中使用cfparam结构?

Ran*_*hey 3 coldfusion coldfusion-8

我需要将结构传递给方法,但不会总是定义它.

有这样的东西会起作用吗?

<cfparam name="system_message" default={}>
Run Code Online (Sandbox Code Playgroud)

当我尝试这个时,我得到的,传递给函数的参数不是struct类型.

另外,我知道,我可以这样做:

<cfif ! isdefined("system_message")>
      <cfset system_message = {}>
</cfif>
Run Code Online (Sandbox Code Playgroud)

但我只是想知道是否有更短的方法,使用cfparam.

谢谢你的帮助!

Rob*_*obG 9

关于什么:

<cfparam name="system_message" default="#StructNew()#">
Run Code Online (Sandbox Code Playgroud)

CF8不喜欢花括号版本.