在 <cfif> 之外使用 IS

Use of IS outside of <cfif>

我不太清楚这是做什么的。

<cfset User.ZeroBDK = FORM.ZeroBDK is "YES">

这是

的简写吗
<cfset User.ZeroBDK = false>
<cfif FORM.ZeroBDK EQ "Yes">
     <cfset User.ZeroBDK = true>
</cfif>

是否还有其他设置为 true 的真实事物?

(FORM.ZeroBDK is "YES") 表达式的计算结果为 truefalse,具体取决于 FORM.ZeroBDK

中的内容

所以<cfset User.ZeroBDK = FORM.ZeroBDK is "YES">

将给 User.ZeroBDK 一个 boolean 值 true 或 false。


我只是在猜测...,但如果您是从一些遗留代码中得到的,这似乎不是确定 FORM.ZeroBDK 中是否包含某些内容的最佳方法。