CF中基于脚本和标记的方法中的行为不一致

时间:2014-12-19 08:22:39

标签: coldfusion coldfusion-9 cfml

我用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代码块的输出。

enter image description here

我不确定为什么基于脚本和标记的方法在这种情况下表现不同。 请提出建议,为什么基于标签的方法会产生错误。

注意:我已经在CF9中对此进行了测试。

1 个答案:

答案 0 :(得分:4)

您无法使用&#34; ==&#34;作为带标签的决策者。使用&#34; EQ&#34;。

...试

&#13;
&#13;
<cfset variables.test = 3>
<cfset variables.check = variables.test EQ 5>

<cfdump var="#variables#">
&#13;
&#13;
&#13;

文档参考:&#34; The CFScript language: Expressions and operators&#34;