首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在CF8中对结构使用cfparam?

如何在CF8中对结构使用cfparam?
EN

Stack Overflow用户
提问于 2012-01-28 00:11:33
回答 3查看 889关注 0票数 3

我需要将一个结构传递给一个方法,但它并不总是被定义的。

有没有这样的东西能行得通?

代码语言:javascript
运行
复制
<cfparam name="system_message" default={}>

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

另外,我意识到,我可以这样做:

代码语言:javascript
运行
复制
<cfif ! isdefined("system_message")>
      <cfset system_message = {}>
</cfif>

但我想知道是否有一种更短的方法,使用cfparam。

谢谢你的帮助!

EN

Stack Overflow用户

发布于 2012-01-28 01:50:31

如果要将其传递给方法,则应考虑在<cffunction>调用中使用<cfargument>,而不是使用更具全局性的<cfparam>。同样的"default“属性也适用。这样你就知道你的变量只存在于函数的参数范围内,更好的封装!

代码语言:javascript
运行
复制
<cfargument name="system_message" default="#structNew()#">
票数 3
EN
查看全部 3 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9036428

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档