ColdFusion是定义的

use*_*577 5 coldfusion

我试图检查我的表单中是否存在数据如果数据不存在我想将其分配给O.我该怎么做.

<cfif not isDefined("FORM.Age")>
 cfset FORM.Age = "0"
<cfif>
Run Code Online (Sandbox Code Playgroud)

And*_*ers 17

通常,最佳实践被认为是避免使用isDefined.这是因为isDefined将搜索所有范围,直到找到匹配的变量.所以使用structKeyExists更有效,例如:

<cfif NOT structKeyExists(form, "age")>
   <cfset form.age = 0>
</cfif>
Run Code Online (Sandbox Code Playgroud)

另外,实现此目的的另一种方法是使用cfparam,并指定0作为默认值:

<cfparam name="form.age" default="0">
Run Code Online (Sandbox Code Playgroud)


小智 7

你快到了:

<cfif not isDefined("FORM.Age")>
<cfset Form.Age = 0>
</cfif>
Run Code Online (Sandbox Code Playgroud)