У меня есть структура, написанная в VBScript. Внутри какой-либо функции в этой структуре параметр функции проверяется для оператора Nothing in If, а затем выполняются некоторые действия. Код, который использует фреймворк, написанный в Javascript. Поэтому мне нужно передать Nothing для выполнения некоторых действий. В 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 будет: Nothing, Null, Nothing.
В IE9: Nothing, Null, Null.
Как я могу передать Nothing из Javascript в VBScript в IE9?
Извините, я знаю это уродливо, но я в ловушке. И ненавижу VBScript.
изменить Существует пример функции фреймворка. Я не могу его изменить, потому что он широко используется в приложении.
Function ExampleFunction(val)
If (val Is Nothing) Then
ExampleFunction = 1
Else
ExampleFunction = 0
End If
End Function
Обновление
Завершена работа. Найден лучший.