这个ColdFusion评估实际上在做什么?
我正在检查CFM模块中的一些代码,这让我抓狂 cfmodule的调用方式如下:这个ColdFusion评估实际上在做什么?,coldfusion,Coldfusion,我正在检查CFM模块中的一些代码,这让我抓狂 cfmodule的调用方式如下: <cfmodule template="/cfmods/mod1.cfm" mode="breadcrumbs"> 里面的代码有一系列的cfelse语句,但这一条让我停顿了一下 <cfelseif isdefined("attributes.mode") AND NOT comparenocase("breadcrumbs", attributes.mode)> 有人能把这个翻译
<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
。添加一个而不是只是颠倒了它的意思:即“当两个字符串相等时,不管大小写”。我想在我的问题之后对你的评论提出一个后续问题,但无法用我认为有意义的词来表达。感谢您在上面的评论中进行扩展,并回答了我无法询问的问题。这是一种复杂的表达方式,“如果两个字符串相等”(忽略大小写)。