我有一个结构,我检查是否存在密钥。然后我需要测试该键的值是否为字符串。我没有发现Adobe CF文档中的任何内容,如isString()
函数(类似于isNumeric()
)。
除了使用看似更广泛的isSimpleValue()
?
答案 0 :(得分:6)
好方法取决于你的背景。 ColdFusion不对变量使用显式类型。
' 123456'可以是一个字符串和' 2016-05-18 13:08:00'也可以是一个字符串,你有一个很好的问题,但测试价值取决于你尝试做什么以及接下来会发生什么。
答案 1 :(得分:3)
请注意,这仅在CF 2018中有效
if(getMetadata(<value>).getName() == 'java.lang.String') {
//<value> is String
}
根据上述条件创建一个用户定义的函数isString
并返回boolean
是一个好主意