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

这个ColdFusion评估实际上在做什么?,coldfusion,Coldfusion,我正在检查CFM模块中的一些代码,这让我抓狂 cfmodule的调用方式如下: <cfmodule template="/cfmods/mod1.cfm" mode="breadcrumbs"> 里面的代码有一系列的cfelse语句,但这一条让我停顿了一下 <cfelseif isdefined("attributes.mode") AND NOT comparenocase("breadcrumbs", attributes.mode)> 有人能把这个翻译

我正在检查CFM模块中的一些代码,这让我抓狂

cfmodule的调用方式如下:

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

里面的代码有一系列的cfelse语句,但这一条让我停顿了一下

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

有人能把这个翻译成口语吗?我知道结果将返回负数、0或正数。那么,添加单词
not
有什么作用呢?检查compareCase返回的内容是否相反?

(条件)检查条件是否为真。 和NOT(条件)检查条件是否为FALSE

因此,该声明是这样说的:


如果Attributes.Mode作为一个变量存在,Attributes.Mode等于Breadcrumbs(不考虑大小写),那么…

关于CONTINUE,它是在CFELSEIF代码块中的代码中继续,还是移动到下一个CFELSEIF块?我相信@BKK的意思是,与CONTINUE.attributes.mode不同的是CONTINUE.attributes.mode并不等于Breadcrumbs免责声明:我主要是睡眠不足,所以对此持保留态度,但是。。。我认为这是倒退<当两个字符串相等时,code>compareNoCase()返回
0
。CF将数字
0
视为
false
。添加一个
而不是
只是颠倒了它的意思:即“当两个字符串相等时,不管大小写”。我想在我的问题之后对你的评论提出一个后续问题,但无法用我认为有意义的词来表达。感谢您在上面的评论中进行扩展,并回答了我无法询问的问题。这是一种复杂的表达方式,“如果两个字符串相等”(忽略大小写)。