त्रुटि को कैसे ठीक करें "जावास्क्रिप्ट स्टैक स्पेस से बाहर है" मुफ्त में

click fraud protection
...

जावा में अपने त्रुटि कोड सुधारें और अपने कंप्यूटर को बेहतर बनाएं।

आपकी जावास्क्रिप्ट प्रोग्रामिंग भाषा में "आउट ऑफ स्टैक स्पेस" त्रुटि को आमतौर पर स्टैक ओवरफ्लो के रूप में जाना जाता है। जब आप जावास्क्रिप्ट का उपयोग कर रहे होते हैं तो इसके द्वारा उपयोग किए जाने वाले कार्यों को मेमोरी में कॉपी किया जाता है। जावास्क्रिप्ट पर मेमोरी को "स्टैक" कहा जाता है। यदि आप जिस फ़ंक्शन का उपयोग कर रहे हैं वह स्टैक्ड है और स्क्रिप्ट को किसी अन्य फ़ंक्शन की आवश्यकता है, तो वे दोनों एक साथ स्टैक्ड हैं। यह स्टैक सीमा से अधिक है और "आउट ऑफ़ स्टैक स्पेस" त्रुटि का कारण बनता है। ऐसे कई तरीके हैं जिनसे आप इस त्रुटि को मुफ्त में संशोधित कर सकते हैं यदि आपको जावास्क्रिप्ट की अच्छी समझ है।

स्टेप 1

अपने दस्तावेज़ ऑब्जेक्ट मॉडल प्रोग्राम में जावास्क्रिप्ट खोलें। "इन्फिनिटी लूपिंग" फ़ंक्शन के लिए अपनी स्क्रिप्ट जांचें। जब कोई फ़ंक्शन स्वयं को कॉल करता है, तो फ़ंक्शन यह सुनिश्चित करने के लिए सशर्त कथनों का उपयोग करेगा कि फ़ंक्शन कभी भी स्वयं पर लूप नहीं करता है। यह सुनिश्चित करने के लिए कि यह बिना रुके हमेशा के लिए लूप नहीं करेगा, अपनी स्क्रिप्ट में एक काउंटरवेरिएबल का उपयोग करें। एक काउंटरवेरिएबल स्क्रिप्ट को रोक देगा। यह फ़ंक्शन पर एक सीमा डालता है। अपनी स्क्रिप्ट की आवश्यकताओं के अनुसार प्रतिचर सेट करें। यदि 100 का एक प्रतिचर उपयुक्त है, तो 100 का उपयोग करें। यदि ऐसा नहीं है, तो 10 या उच्चतर के साथ जाएं।

दिन का वीडियो

चरण दो

दो कार्यों के लिए अपनी स्क्रिप्ट की जाँच करें जो अनंत लूप बनाने के लिए एक दूसरे को बुला रहे हैं। आपकी स्क्रिप्ट में तीन या अधिक अनंत लूप हो सकते हैं। अपने कोड को लूप से बचाने के लिए कंडीशनल स्टेटमेंट का उपयोग करें।

चरण 3

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

चरण 4

अपना खुद का ढेर बनाएं, ताकि आप जान सकें कि कोड में कोई अनंत लूप नहीं है। अपना दस्तावेज़ ऑब्जेक्ट मॉडल खोलें और स्क्रिप्ट लिखना शुरू करें। अपने प्रतिचरों को पूरी स्क्रिप्ट में रखें ताकि आप जान सकें कि पूरे कोड में कोई अनंत लूपिंग नहीं है।

चेतावनी

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

श्रेणियाँ

हाल का

रिमोट के बिना मेनू को कैसे एक्सेस करें

रिमोट के बिना मेनू को कैसे एक्सेस करें

ऐसे कई तरीके हैं जिनसे आप अपने टीवी के मेनू को...

एक डीवीडी को सैमसंग टीवी से कैसे कनेक्ट करें

एक डीवीडी को सैमसंग टीवी से कैसे कनेक्ट करें

एचडीएमआई या कंपोनेंट केबल का उपयोग करके अपने ड...

मैग्नावॉक्स टीवी पर इनपुट कैसे बदलें

मैग्नावॉक्स टीवी पर इनपुट कैसे बदलें

छवि क्रेडिट: रयान मैकवे / फोटोडिस्क / गेट्टी छव...