在vbscript/classic asp中如何检查空值

3

我需要更新一个旧的经典asp网站,并调用一个函数,该函数通常返回一个数组,但在某些情况下可能会返回Nothing或未定义值。

我如何检查结果是否实际返回了一个数组?

6个回答

5

嗯...我可能错了,但这不就是类似于

If something Is Nothing Then
   'Do something here
Else
   'Do what I used to
End If

4

这个函数是否是后期绑定的/具有Variant返回值?如果是,IsArray函数将检查它是否包含数组类型。


2
如果 TypeName(something) = "Empty",那么...

它需要针对“Nothing”进行测试,而不是“Empty”。 - Ricardo Souza

2

我认为IsNull()应该可以工作。


需要检查的是 Nothing 而不是 Null。Null 和 Nothing 是完全不同的值。 - Ricardo Souza

0

丑陋但实用!

Function IsNothingType( ByRef obj )
    If TypeName(obj) = "Nothing" Then
        IsNothingType = True
    Else
        IsNothingType = False
    End If  
End Function

-1
如果你正在使用VBScript/WSH,那么你可能想尝试一下"typeof"函数/方法。这个方法对我来说非常有效,而上面的方法则没有起作用。

VBScript 中不存在 typeof。 - Ricardo Souza

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接