एक चीज जो मुझे पागल कर रही है वह यह है कि जावास्क्रिप्ट कई अलग-अलग स्थितियों में चुपचाप कैसे विफल रहता है।चुपचाप विफल होने से जावास्क्रिप्ट को रोकने का कोई तरीका?
(उदाहरण के निकाल दिया क्योंकि वह मेरे सवाल की बात confuses)
कई बार मैं एक त्रुटि है कि एक त्रुटि संदेश जब Firebug कंसोल में टाइप दे देंगे भर में आ गए हैं, लेकिन जब यह पेज स्क्रिप्ट में चलता है, यह चुपचाप विफल रहता है, फायरबग कंसोल सक्रिय और खुले के साथ भी!
इनमें से कुछ समस्याएं क्रॉकफोर्ड के जेएसलिंट द्वारा पकड़ी जा सकती हैं, लेकिन अभी भी कई नहीं होंगे।
क्या ब्राउज़र में अधिक त्रुटि संदेश सक्षम करने का कोई तरीका नहीं है?
क्या आप जावास्क्रिप्ट डीबगर वातावरण का उपयोग किए बिना यह सब कुछ कर सकते हैं? मुझे लगता है कि डिबगर्स मुझे ज्यादा मदद नहीं करते हैं। मैं आमतौर पर कुछ console.log() कथन छिड़कता हूं और एक मिनट में समस्या का पता लगा सकता हूं। मुझे नट्स ड्राइव क्या है कि जावास्क्रिप्ट में चुप त्रुटियां लंबे समय तक अनजान हो सकती हैं, या उन तरीकों से दिखाई दे सकती हैं जो बिल्कुल स्पष्ट नहीं हैं। यह और भी निराशाजनक है क्योंकि कंसोल में कथन का परीक्षण करने से कोई त्रुटि मिलती है, तो क्या चल रहा है?
मुझे रास्ते में अपवादों के साथ एक ही समस्या है, क्या किसी ने इसे देखा है? अक्सर मेरे throw new
कथन बिल्कुल काम नहीं करते हैं। लेकिन अगर मैं कंसोल में एक ही चीज़ टाइप करता हूं, तो यह करता है।
आपकी सहायक टिप्पणियों के लिए धन्यवाद (पहला उत्तर), लेकिन यह मेरा प्रश्न नहीं है। ये परीक्षण तब उपयोगी होते हैं जब आपको किसी वर्ग को पैरामीटर को स्वच्छ करने की आवश्यकता होती है, उदाहरण के लिए, जब आप पर्यावरण के बारे में निश्चित रूप से नहीं जानते हैं। आप गुणों या कक्षाओं के अस्तित्व के लिए परीक्षण नहीं करना चाहते हैं जहां आप उम्मीद करते हैं कि वे वहां हों; यह किसी भी कारण से कोड फूला जाएगा।
मौन त्रुटि से आपका क्या मतलब है? जब ब्राउज़र में कोई वेब पेज चलता है, तो सभी जावास्क्रिप्ट त्रुटियां डिफ़ॉल्ट रूप से चुप होती हैं, क्योंकि साइट के आगंतुकों को उन्हें दिखाने का कोई मतलब नहीं है। –
मुझे लगता है कि मैं सोच रहा हूं कि याहू और Google पर जावास्क्रिप्ट गुरु क्या कर रहे हैं। उनके पास एक महान कंपाइलर है, और जेस्लिंट है लेकिन यह पर्याप्त नहीं है। मुझे विश्वास नहीं है कि वे इसके साथ आगे बढ़ रहे हैं। मेरा कुछ छूट रहा है। मैं यह पता लगाने की कोशिश कर रहा हूं कि किसी को माइक्रोसॉफ्ट द्वारा प्रदान किए गए डीबग पर्यावरण का उपयोग करना चाहिए, या यदि डेवलपर मोड में ब्राउज़र चलाने के लिए अन्य विधियां हैं और कंसोल में उन सभी त्रुटियों को देखें। और पृष्ठ चलने पर फ़ायरबग चुप क्यों रहता है, लेकिन जब मैं कंसोल में अपमानजनक कोड टाइप करता हूं तो त्रुटियों को दिखाता है (कंसोल हमेशा खुला रहता है)? –