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