जावास्क्रिप्ट तर्क त्रुटि

| | | | | | | | | | | | | | | | |

JavaScript यह जानने के लिए कोष्ठकों पर निर्भर करता है कि फ़ंक्शन कॉल कहां से शुरू और समाप्त होती है। यदि आप किसी फ़ंक्शन के बंद होने से पहले कुछ सिंटैक्स खो देते हैं, तो आपको तर्क सूची के बाद "सिंटेक्स त्रुटि: अनुपलब्ध) संदेश का सामना करना पड़ेगा। त्रुटि

यह मार्गदर्शिका इस त्रुटि के अर्थ की खोज करती है और यह क्यों उत्पन्न होती है। हम इस समस्या का एक उदाहरण देखेंगे ताकि आप सीख सकें कि समस्या को हल करने के लिए आपको क्या जानना चाहिए

सिंटैक्स त्रुटि:.) विषय सूची के बाद अनुपलब्ध

"अनुपलब्ध ) तर्कों की सूची के बाद "एक संदेश हमें बताता है कि फ़ंक्शन कॉल में सिंटैक्स त्रुटि है।

यह तब हो सकता है जब आप तर्कों की सूची के अंत में अल्पविराम जोड़ते हैं जिसके बाद किसी अन्य तर्क का पालन नहीं किया जाता है। सही ढंग से पार्स किया गया है, और समापन कोष्ठक एक सिंटैक्स त्रुटि उत्पन्न करेगा।

इस समाधान का एक अन्य संभावित कारण एक स्ट्रिंग के भीतर फ़ंक्शन में अलग किए गए तर्कों के लिए आवश्यक अल्पविराम को संलग्न करना है। ing.

यदि यह त्रुटि होती है, तो उस कोड के सिंटैक्स को ध्यान से पढ़ें, जिस पर त्रुटि जावास्क्रिप्ट को इंगित करती है। सुनिश्चित करें कि सभी कोष्ठक मेल खाते हैं और आपने फ़ंक्शन कॉल में कॉमा का सही उपयोग किया है। स्कूल में एक परीक्षा। शुरू करने के लिए, हम एक छात्र द्वारा प्राप्त ग्रेड और एक संदेश को परिभाषित करते हैं जिसे हम एक छात्र के उत्तीर्ण या अनुत्तीर्ण होने पर सूचित करने के लिए कंसोल पर प्रिंट करेंगे:

परिवर्तनशील संदेश "message" JavaScript एक प्लेसहोल्डर अक्षर X को समझता है। हम इसे बाद में "पास" या "असफल" से बदल देंगे हमारा कार्यक्रम

अगर किसी छात्र का स्कोर 53 से ऊपर है , उन्होंने परीक्षा दी है। अन्यथा, वे असफल रहे।

अब जब हमने अपने छात्रों के ग्रेड स्तर को परिभाषित कर दिया है, तो हम गणना कर सकते हैं कि उन्होंने परीक्षा उत्तीर्ण की है या नहीं। ऐसा करने के लिए, हम उपयोग करेंगे एक if Statement :

हम if स्टेटमेंट का उपयोग करते हैं और एक अन्य कथन यह आकलन करने के लिए कि कोई छात्र उत्तीर्ण हुआ या अनुत्तीर्ण। यदि if सत्य लौटाता है, तो हमारे स्ट्रिंग "संदेश" में "X" का मान "पास" हो जाता है अन्यथा, "X" का मान " बन जाता है " विफल"।

अब जब हमने उस संदेश में लिखा है जो हमें सूचित करता है कि किसी छात्र ने परीक्षा उत्तीर्ण की है या नहीं, तो हम इस संदेश को जावास्क्रिप्ट <कंसोल / ए>:

हमारे कोड को चलने दें और देखें कि क्या होता है:

हमारा कोड एक सिंटैक्स त्रुटि देता है।

जावास्क्रिप्ट हमारे कोड का मूल्यांकन करने में असमर्थ है क्योंकि हमने अपने एक फ़ंक्शन कॉल में गलती की है। हम इसे इसलिए जानते हैं क्योंकि फ़ंक्शन कॉल में तर्क सूचियाँ होती हैं

आइए हमारे फ़ंक्शन कॉल पर एक नज़र डालते हैं।

जबकि दूसरा कथन वाक्य रचना की दृष्टि से सही प्रतीत होता है, पहले कथन में त्रुटि है। हमने अपनी पहली स्ट्रिंग के बजाय अपनी पहली स्ट्रिंग में अल्पविराम जोड़ा। पहले replace () कॉल में "X" कथन पर ध्यान दें।

इससे हमारी तर्क सूची में दो मान शामिल हो जाते हैं - जो एक के बाद एक दिखाई देते हैं। यह गलत वाक्यविन्यास है। तर्कों को अल्पविराम से अलग किया जाना चाहिए

इस त्रुटि को ठीक करने के लिए, हम "X" के अंदर अल्पविराम पास करेंगे। स्ट्रिंग के बाहर स्ट्रिंग:

हमने कॉमा को स्ट्रिंग में स्थानांतरित कर दिया है। आइए अपना कोड चलाएं और देखें कि क्या यह काम करता है

हमारा कोड रिटर्न: "इस छात्र ने अपनी परीक्षा पास कर ली है"

हमारा कोड सफलतापूर्वक निष्पादित किया गया था

निष्कर्ष

"SyntaxError: अनुपलब्ध) तर्क सूची के बाद त्रुटि"! उत्पन्न होता है यदि फ़ंक्शन कॉल का सही मूल्यांकन नहीं किया जा सकता है। इस त्रुटि को ठीक करने के लिए, सुनिश्चित करें कि आपके विषय हैं सही ढंग से स्वरूपित। सुनिश्चित करें कि फ़ंक्शन कॉल के सभी तर्क अल्पविराम से अलग किए गए हैं।

अब आपके पास एक विशेषज्ञ की तरह इस सिंटैक्स त्रुटि को ठीक करने का ज्ञान है!