我用cfset编写了下面的代码块,
<cfset variables.test = 3>
<cfset variables.check = variables.test == 5>
<cfdump var="#variables#">
但是这段代码块产生了错误,“ColdFusion正在查看以下文字:=”
当我在cfscript中编写上面的块时,它为我提供了正确的结果。这是cfscript代码块。
<cfscript>
variables.test = 3;
variables.check = variables.test == 5;
writeDump(variables);
</cfscript>
这是cfscript代码块的输出。
我不确定为什么基于脚本和标记的方法在这种情况下表现不同。 请提出建议,为什么基于标签的方法会产生错误。
注意:我已经在CF9中对此进行了测试。
答案 0 :(得分:4)
您无法使用&#34; ==&#34;作为带标签的决策者。使用&#34; EQ&#34;。
...试
<cfset variables.test = 3>
<cfset variables.check = variables.test EQ 5>
<cfdump var="#variables#">
&#13;
文档参考:&#34; The CFScript language: Expressions and operators&#34;