यदि ब्राउज़र किसी वेब पेज पर जावास्क्रिप्ट को निष्पादित कर रहा है और यह अमान्य जावास्क्रिप्ट (उदा। Somerandomthingy;) का सामना करता है, तो उस बिंदु पर जावास्क्रिप्ट स्टॉप का निष्पादन करता है, या एसिंक ऑपरेशन जारी रहता है। जावास्क्रिप्ट ईवेंट अभी भी काम करते हैं (उदा। क्लिक करें)।क्या अमान्य रेखा का सामना होने पर जावास्क्रिप्ट निष्पादन रोकता है?
उत्तर
हां, अतुल्यकालिक वाले को छोड़कर। http://jsfiddle.net/pimvdb/R4dfJ/3/
DIY:
var a = 1, b, c;
setTimeout(function() {
b = 2;
console.log('Running', a, b, c);
}, 1000);
somerandomthingy;
c = 3;
Uncaught ReferenceError: somerandomthingy is not defined
Running 1 2 undefined
तो:
a
औरb
c
स्थापित किए गए हैं सेट नहीं किया गया- समय समाप्त अभी भी होता है
'ऑनक्लिक अभी भी काम करता है' के लिए - ठीक है, अगर हैंडलर कोड में सेट है जो चलाता है (यानी। एक त्रुटि से पहले) यह करता है; यदि इसे त्रुटि कोड के बाद रखा जाता है तो यह हैंडलर को बाध्य नहीं करेगा, इसलिए ईवेंट काम नहीं करेंगे।
मुझे लगता है कि निष्पादन बंद हो जाता है। यदि आप टूटने वाले कोड की एक पंक्ति के बाद अलर्ट सेट करते हैं, तो आप अलर्ट तक नहीं पहुंचेंगे, जिससे मुझे विश्वास होता है कि निष्पादन बंद हो जाता है। मुझे यकीन नहीं है कि यह एसिंच XmlHtttpRequests के बारे में भी सच है, हालांकि।
यह कुछ हद तक निर्भर करता है कि आप क्या कर रहे हैं। आम तौर पर चीजें निष्पादित करना बंद कर देंगे और, यदि आप कंसोल के साथ एक स्मार्ट ब्राउज़र का उपयोग कर रहे हैं, तो एक त्रुटि संदेश लॉग किया जाएगा (और कभी-कभी ये त्रुटि संदेश सहायक होते हैं, यहां तक कि हमेशा नहीं)।
UNCAUGHT EXCEPTION: SYNTAX ERROR, UNRECOGNIZED EXPRESSION: #
कभी कभी, तथापि, सामान बस चुपचाप कोई त्रुटि या चेतावनी के साथ, असफल हो जायेगी खासकर यदि आप jQuery या किसी अन्य लाइब्रेरी का उपयोग कर रहे हैं। मैंने वेबकिट और फ़ायरफ़ॉक्स में कुछ ठीक काम करने का समय बिताया है लेकिन आईई में चुपचाप विफल रहा है, और अपराधी को एक jQuery .append() विधि में पीईबीसीएक बग में ढूंढ लिया है जो कुछ अमान्य HTML को DOM में डालने का प्रयास कर रहा था। यह गड़बड़ कर रहा था क्योंकि बाकी सब कुछ ठीक काम करता था, कोई गलती नहीं, कोई चेतावनी नहीं, कुछ भी नहीं, लेकिन आईई में कि एक समारोह सिर्फ "नहीं" होगा।
त्रुटि से पहले कोई कोड निष्पादित नहीं किया गया है।
function inAFunction(){
alert("one");
x = y;
alert("two");
}
inAFunction();
आप देखेंगे "एक" नहीं बल्कि "दो"
alert("one");
x = y;
alert("two");
आप "एक" लेकिन नहीं देखेंगे "दो"
var a = {
b : c
}
alert("here");
आप कुछ भी नहीं देखेंगे।
- 1. अमान्य चरित्र '# x0' का सामना
- 2. क्या एक PHP अपवाद निष्पादन रोकता है?
- 3. क्रोम वीडियो निष्पादन रोकता है
- 4. आईएफ स्टेटमेंट में PHP बंद होने पर क्या रोकता है?
- 5. क्या ब्राउजर स्टॉप निष्पादन रोकता है/क्रैश करता है?
- 6. निष्पादन योग्य अमान्य एंटाइटेलमेंट
- 7. सभी जावास्क्रिप्ट निष्पादन को रोकना
- 8. कोई ग्रोवी बंद होने से कैसे लौटता है और इसके निष्पादन को रोकता है?
- 9. जावास्क्रिप्ट त्रुटि रेखा संख्या
- 10. क्या तर्क [0] निष्पादन का मार्ग होने की गारंटी है?
- 11. जावास्क्रिप्ट कोड निष्पादन क्या ट्रिगर करता है?
- 12. विंडो बदल रहा है। स्थान जावास्क्रिप्ट का निष्पादन रोकें?
- 13. जावास्क्रिप्ट अज्ञात फ़ंक्शन को रोकता है?
- 14. जावास्क्रिप्ट स्वयं निष्पादन कार्य - अंतर क्या है?
- 15. जावास्क्रिप्ट ड्रा गतिशील रेखा
- 16. क्या रिटर्न एक लूप रोकता है?
- 17. जावास्क्रिप्ट - ओवरराइड या निष्पादन
- 18. jQuery पुष्टिकरण बॉक्स जो स्क्रिप्ट निष्पादन को रोकता है
- 19. क्या कोई उपयोगकर्ता पृष्ठ छोड़ने के बाद php निष्पादन रोकता है?
- 20. "अमान्य पते पर जाएं" द्वारा valgrind का अर्थ क्या है?
- 21. सी ++ को सख्त सुपरसैट होने से रोकता है?
- 22. UIScrollView स्क्रॉलिंग समाप्त होने तक NSTimer को रोकता है
- 23. jQuery एनीमेशन पूरा होने तक एकाधिक क्लिक को रोकता है
- 24. jQuery/जावास्क्रिप्ट अमान्य काम
- 25. निष्पादन का जावास्क्रिप्ट प्रवाह बाधित हो सकता है?
- 26. रीशेर्पर रीडोनली पर क्यों रोकता है?
- 27. जावास्क्रिप्ट - अमान्य तर्क IE8
- 28. कुछ अमान्य मार्कडाउन का उदाहरण क्या है?
- 29. सख्त मोड सक्षम होने पर MySQL क्या करता है?
- 30. क्या ढांचे का उपयोग करना मुझे जावास्क्रिप्ट को मास्टर करने से रोकता है?
तो यह एसिंक ऑपरेशंस को प्रभावित नहीं करना चाहिए। Kewlio। –
एकाधिक फ़ाइलों से बुलाए गए जावास्क्रिप्ट के साथ एक और जटिल सेटअप के बारे में क्या? – Kevin
@ केविन: http://jsfiddle.net/TGBYV/ देखें। मूल रूप से प्रति फ़ाइल आधार पर एक ही चीज़। – pimvdb