Ничего не проверяйте в vbscript/classic asp
Мне нужно обновить старый классический asp, и мне нужно вызвать функцию, которая обычно возвращает массив, но при определенных обстоятельствах может вернуть либо Nothing
или неопределенное значение.
Как я могу проверить, что результат на самом деле возвращает массив?
6 ответов
Решение
Является ли функция поздней привязкой / имеет Variant
возвращаемое значение? Если так, то IsArray
Функция проверит, содержит ли она тип массива.
Э -э... я могу ошибаться, но разве это не что-то вроде
If something Is Nothing Then
'Do something here
Else
'Do what I used to
End If
Уродливый, но функциональный!
Function IsNothingType( ByRef obj )
If TypeName(obj) = "Nothing" Then
IsNothingType = True
Else
IsNothingType = False
End If
End Function
Если вы используете VBScript/WSH, вы можете попробовать использовать функцию / метод typeof. Это сработало для меня, в то время как выше не сделал.