У меня есть структура, написанная в 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
Обновление
Завершена работа. Найден лучший.
