У мене є рамка, написана у VBScript. Всередині деякої функції в цьому рамках параметр функції перевіряється на пункт "Нічого в" Якщо, а потім виконуються деякі дії. Код, який використовує рамки, написані на Javascript. Тому мені потрібно пройти Ніщо, щоб функціонувати для виконання деяких дій. У IE8 та більш ранніх версіях працював наступний підхід:
<script type="text/vbscript">
Function Test(val)
If (IsNull(val)) Then
Test = "Null"
ElseIf (IsObject(val)) Then
If (val Is Nothing) Then
Test = "Nothing"
End If
End If
End Function
Dim jsNothing
Set jsNothing = Nothing
msgBox(Test(jsNothing))
msgBox(Test(Null))
</script>
<script type="text/javascript">
alert(Test(jsNothing));
</script>
У IE <9 вихід буде: Нічого, Нуль, Нічого.
У IE9: Нічого, Null, Null.
Як я можу передати нічого з Javascript до VBScript у IE9?
Вибачте, я знаю, що це некрасиво, але я потрапив у пастку. І ненавиджу VBScript.
редагувати: є приклад функції фреймворку. Я не можу це змінити, оскільки він широко використовується в застосуванні.
Function ExampleFunction(val)
If (val Is Nothing) Then
ExampleFunction = 1
Else
ExampleFunction = 0
End If
End Function
Оновлення
Закінчила роботу. Знайшов кращу.
IsObject(val) And val Is Nothing
все одно призведе до помилки. Вам доведеться розділити його на вкладений If.