我习惯使用PHP和JavaScript,但现在我开始在一个Coldfusion项目上工作。
在PHP中,我习惯于将字符串视为"真值",空值/Null则表示“假值”。
但是,在ColdFusion(特别是v8)中似乎不适用这个规则。
我想让以下代码正常工作,但无法找到让CF将字符串视为“真值”的方法:
<cfset x = "path\to\something.cfm">
<cfif x>
x is truthy
<else>
x is falsy
</cfif>
我总是遇到错误:无法将值"path\to\something.cfm"转换为布尔值
isBoolean()
能够有所作用,但感觉不够健壮。- 似乎没有
isString()
-- 但这也会成为问题,正如上面所述 YesNoFormat()
奇怪地给了我相同的错误(与我原来预期的完全相反)