测试值是否为Coldfusion中的字符串

时间:2016-05-19 20:05:09

标签: coldfusion

我有一个结构,我检查是否存在密钥。然后我需要测试该键的值是否为字符串。我没有发现Adobe CF文档中的任何内容,如isString()函数(类似于isNumeric())。

除了使用看似更广泛的isSimpleValue()

之外,还有其他方法

2 个答案:

答案 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是一个好主意