Ничего не проверяйте в vbscript / classic asp - PullRequest
3 голосов
/ 22 апреля 2009

Мне нужно обновить старый классический asp, и мне нужно вызвать функцию, которая обычно возвращает массив, но при определенных обстоятельствах может вернуть либо Nothing, либо неопределенное значение.

Как проверить, что результат действительно возвращает массив?

Ответы [ 6 ]

4 голосов
/ 22 апреля 2009

э-э ... я могу ошибаться, но разве это не что-то вроде

If something Is Nothing Then
   'Do something here
Else
   'Do what I used to
End If
4 голосов
/ 22 апреля 2009

Функция имеет позднюю привязку / имеет возвращаемое значение Variant? Если это так, функция IsArray проверит, содержит ли она тип массива.

2 голосов
/ 22 апреля 2009

IsNull () должен работать, я думаю.

1 голос
/ 16 июня 2011

Если TypeName (что-то) = "Пусто", то ...

0 голосов
/ 13 июля 2017

Гадкий, но функциональный!

Function IsNothingType( ByRef obj )
    If TypeName(obj) = "Nothing" Then
        IsNothingType = True
    Else
        IsNothingType = False
    End If  
End Function
0 голосов
/ 12 апреля 2010

Если вы используете VBScript / WSH, то вы можете попробовать использовать функцию / метод typeof. Это сработало для меня, в то время как вышеуказанное не сработало.

...