আমার ভিবিএস স্ক্রিপ্টে একটি ফ্রেমওয়ার্ক লেখা আছে। এই ফ্রেমওয়ার্কের কিছু ফাংশনের ভিতরে ফাংশনের প্যারামিটারটি নথিং ইন ইফ স্টেটমেন্টের জন্য পরীক্ষা করা হয় এবং তারপরে কিছু ক্রিয়া সম্পাদিত হয়। জাভাস্ক্রিপ্ট লিখিত ফ্রেমওয়ার্ক ব্যবহার করে যে কোড। সুতরাং কিছু ক্রিয়া সম্পাদন করতে আমার কিছুই করতে হবে না। আইই 8 এবং এর আগের সংস্করণগুলিতে পরবর্তী পদ্ধতির কাজ হয়েছিল:
<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 আউটপুটটিতে: কিছুই হবে না, নাল হবে না।
আইআই 9-তে: কিছুই না, নাল, নাল।
আমি কীভাবে জাভাস্ক্রিপ্ট থেকে আইবি 9 এর ভিবিএস স্ক্রিপ্টে কোনও কিছুই পাস করতে পারি না?
দুঃখিত, আমি জানি এটি কুৎসিত, তবে আমি আটকা পড়েছি। এবং ভিবিএস স্ক্রিপ্টকে ঘৃণা করে।
সম্পাদনা: ফ্রেমওয়ার্ক ফাংশনের একটি উদাহরণ রয়েছে। আমি এটি পরিবর্তন করতে পারি না কারণ এটি প্রয়োগে ব্যাপকভাবে ব্যবহৃত হয়।
Function ExampleFunction(val)
If (val Is Nothing) Then
ExampleFunction = 1
Else
ExampleFunction = 0
End If
End Function
হালনাগাদ
চাকরি ছেড়ে দেওয়া। একটি ভাল পাওয়া গেছে।
IsObject(val) And val Is Nothing
এখনও ত্রুটির ফলস্বরূপ হবে। আপনাকে এটি নেস্টেড ইফতে বিভক্ত করতে হবে।