Вопрос

Мне нужно обновить старый классический 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".Это сработало у меня, в то время как вышеописанное - нет.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top