मेरे पास VBScript में एक रूपरेखा है। फ़ंक्शन के इस फ्रेमवर्क पैरामीटर में कुछ फ़ंक्शन के अंदर कुछ भी नहीं के लिए जाँच की जाती है यदि कथन और फिर कुछ कार्य निष्पादित किए जाते हैं। जावास्क्रिप्ट में लिखे गए कोड का उपयोग करने वाला कोड। इसलिए मुझे कुछ कार्यों को करने के लिए फ़ंक्शन करने के लिए कुछ भी नहीं पास करना होगा। 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>
आईई <9 आउटपुट में: कुछ भी नहीं, अशक्त, कुछ भी नहीं।
IE9 में: कुछ भी नहीं, अशक्त, अशक्त।
मैं IE9 में जावास्क्रिप्ट से 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
में अभी भी त्रुटि होगी। आपको इसे नेस्टेड इफ़ में विभाजित करना होगा।