2014-12-19 20 views
1

我写了CFSET下面的代码块,不一致的行为在CF

<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中测试过了。

回答

4

您不能使用“==”作为带标记的决策运算符。使用“EQ”。

尝试...

<cfset variables.test = 3> 
 
<cfset variables.check = variables.test EQ 5> 
 

 
<cfdump var="#variables#">

文件引用: “The CFScript language: Expressions and operators