如果我使用
<cfoutput>#somevariable#</cfoutput>
和somevariable
未定义我收到错误,如何防止错误发生?
是否有一种实现条件的简单方法,不需要额外的一些行?
答案 0 :(得分:11)
<cfparam name="somevariable" default="" />
如果您使用cf 9,您可以使用三元手术,但cfparam更“最佳实践”。
#isDefined("somevariable") ? somevariable : 'default string'#
答案 1 :(得分:1)
您可以测试变量
<cfoutput>
<cfif isDefined("somevariable")>
#somevariable#
<cfelse>
handle default scenario here
</cfif>
</cfoutput>
或者您可以使用内联条件
<cfoutput>
#IIF(isDefined("somevariable"),de(somevariable),de(""))#
</cfoutput>