2011-07-20 15 views
5

अरे मैं प्रोटोटाइप के लिए काफी नया हूं। समस्या यह है कि डोम के भीतर जावास्क्रिप्ट त्रुटियां: लोड किए गए कॉलबैक फ़ंक्शंस फ़ायरफ़ॉक्स (वेबकोनोल/त्रुटि कंसोल/फ़ायरबग) में प्रदर्शित नहीं होते हैं।
Sample1:
प्रोटोटाइप जावास्क्रिप्ट त्रुटियों को निगलता है (फ़ायरफ़ॉक्स)

document.observe("dom:loaded", function() { 
syntax() error() 
}); 

Sample2:

document.observe("dom:loaded", function() { 
syntax(); error() 
}); 

अब अजीब बात:
अगर मैं Sample1 निष्पादित मैं एक जावास्क्रिप्ट त्रुटि मिलती है "लापता; बयान से पहले" - ज़ाहिर है एक होना चाहिए 'त्रुटि()' से पहले अर्धविराम - इसलिए इस प्रकार की त्रुटि काम करने लगती है। अगर मैं नमूना 2 निष्पादित करता हूं तो मुझे कोई त्रुटि नहीं मिलती है (वास्तव में यह अब वाक्यविन्यास त्रुटि नहीं है) लेकिन मुझे एक "अपरिभाषित चर" त्रुटि मिलनी चाहिए जो मुझे नहीं मिलती है।
कोई सुराग क्या हो रहा है?
आईई त्रुटि बाहर प्रिंट btw

+0

आप जावास्क्रिप्ट फ़ाइल के शीर्ष पर 'सख्त उपयोग "करने का प्रयास कर सकते हैं। परीक्षण मामले के लिए – Jez

+1

+1। – Triptych

+1

आपके उत्तर के लिए धन्यवाद, लेकिन यह – Daniel

उत्तर

0

क्या हो रहा है कि नमूना 2 जब अर्धविराम संकलक करने के लिए, दो अलग-अलग वैश्विक चर के रूप स्ट्रिंग जोड़ा जाता है syntax; error कृत्यों में यह window.syntax; window.error

document.observe('dom:loaded', function() { 
    syntax = 10; error = 5; 
    alert(syntax + ' ' + error); 
}); 

के रूप में ही दिखता है उपर्युक्त उदाहरण चलाने का प्रयास करें। यह इस मुद्दे को और स्पष्ट रूप से समझाने में मदद करेगा ...

+1

कुछ भी नहीं बदलता है ठीक है शायद मेरा नमूना अच्छा नहीं था, लेकिन अगर मैं इसे वाक्यविन्यास() के साथ आज़माता हूं तो मुझे वही परिणाम मिलते हैं; त्रुटि(); जो मुझे एक त्रुटि देनी चाहिए कि कार्य अनिर्धारित हैं – Daniel

संबंधित मुद्दे