تحقق من أجل لا شيء في VBScript / الكلاسيكية ASP
-
13-09-2019 - |
سؤال
أحتاج إلى تحديث ASP الكلاسيكية القديمة، وعلي أن اتصل بدالة عادة بإرجاع صفيف عادة، ولكن في ظل ظروف معينة قد يعود إما Nothing
أو قيمة غير محددة.
كيف يمكنني التحقق من أن النتيجة تعرت في الواقع صفيف؟
المحلول
هي الوظيفة المتأخرة ملزمة / لديها Variant
قيمة الإرجاع؟ إذا كان الأمر كذلك، IsArray
ستحقق الدالة ما إذا كان يحتوي على نوع صفيف.
نصائح أخرى
إيه ... يمكن أن أكون مخطئا، لكن أليس كذلك شيء مثل
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". عملت بالنسبة لي في حين أن ما سبق لم يفعل ذلك.
لا تنتمي إلى StackOverflow