में जावास्क्रिप्ट से VBScript तक कुछ भी पास नहीं है मेरे पास वीबीस्क्रिप्ट में एक ढांचा लिखा गया है। फंक्शन के इस ढांचे पैरामीटर में कुछ फ़ंक्शन के अंदर यदि कथन में कुछ भी नहीं है और फिर कुछ क्रियाएं निष्पादित की गई हैं। कोड जो जावास्क्रिप्ट में लिखे गए ढांचे का उपयोग करता है। इसलिए मुझे कुछ क्रियाएं करने के लिए काम करने के लिए कुछ भी नहीं करना है। IE8 और पिछले संस्करणों में अगले दृष्टिकोण काम किया: कुछ नहीं, अशक्त, कुछ भी नहीं है:IE9
<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 उत्पादन होगा।
आईई 9 में: कुछ भी नहीं, शून्य, शून्य।
मैं जावास्क्रिप्ट से IE9 में VBScript से कुछ भी कैसे पास नहीं कर सकता?
क्षमा करें, मुझे पता है कि यह बदसूरत है, लेकिन मैं फंस गया हूं। और वीबीस्क्रिप्ट से नफरत है।
संपादित करें: फ्रेमवर्क फ़ंक्शन का एक उदाहरण है। मैं इसे बदल नहीं सकता क्योंकि यह व्यापक रूप से आवेदन में उपयोग किया जाता है।
Function ExampleFunction(val)
If (val Is Nothing) Then
ExampleFunction = 1
Else
ExampleFunction = 0
End If
End Function
अद्यतन
परित्यक्त काम। एक बेहतर मिला।
छोटे sidenote: वीबीस्क्रिप्ट [शॉर्ट-सर्किट लॉजिकल ऑपरेटरों नहीं है] (http://msdn.microsoft.com/en-us/library/e8zy95hw%28v=VS.85%29.aspx), इसलिए स्टेटमेंट 'IsObject (वैल) और वैल कुछ भी नहीं है' अभी भी एक त्रुटि होगी। आपको इसे नेस्टेड में विभाजित करना होगा यदि। –
@ चेरन एस: धन्यवाद, मैंने तय किया। – mixel
मैंने इसे आपके लिए बहुत ही स्थानीयकृत के रूप में बंद कर दिया। भविष्य में, आप हमें बताने के लिए ध्वजांकित कर सकते हैं :) –