这个ColdFusion评估实际上做了什么?

时间:2014-04-07 20:07:41

标签: coldfusion

我正在审查cfmodule中的一些代码,这让我摸不着头脑。

cfmodule被称为:

<cfmodule template="/cfmods/mod1.cfm" mode="breadcrumbs">

并且里面的代码有一系列cfelse语句,但是这个语句让我暂停了。

<cfelseif isdefined("attributes.mode") 
AND NOT comparenocase("breadcrumbs", attributes.mode)>

有人可以将其翻译成口语吗?我知道CompareNoCase会返回一个负数,0或一个正数作为结果。那么添加单词not会做什么,检查与CompareNoCase返回的内容相反?

1 个答案:

答案 0 :(得分:2)

AND (CONDITION)检查条件是否为 TRUE AND NOT (CONDITION)检查条件是否为 FALSE

所以该声明说:

如果Attributes.Mode作为变量存在,并且不管情况如何,attributes.mode与面包屑相等,那么......