VBScript로 작성된 프레임 워크가 있습니다. 이 프레임 워크의 일부 함수 내에서 함수의 매개 변수가 If 문에서 Nothing인지 확인한 다음 일부 작업이 실행됩니다. 자바 스크립트로 작성된 프레임 워크를 사용하는 코드. 따라서 일부 작업을 수행하려면 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.
IE9에서 Javascript에서 VBScript로 아무것도 전달하지 않으려면 어떻게해야합니까?
미안하지만 못생긴 건 알지만 갇혔어요. 그리고 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로 분할해야합니다.