Ничего не проверяйте в vbscript/classic asp

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

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

6 ответов

Решение

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

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

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

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

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

Уродливый, но функциональный!

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

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

Другие вопросы по тегам