2011-06-29 19 views
6

के लिए चेक वहाँ कुछ उपकरण है जो देखने के लिए अगर वे वाक्यविन्यास त्रुटियों कि इंटरनेट एक्सप्लोरर की जावास्क्रिप्ट इंजन, विशेष रूप से अतिरिक्त अनुगामी अल्पविराम के परेशान करेगा शामिल वाक्य रचना-जाँच कर सकते हैं मेरी JavaScript फ़ाइलों है?जावास्क्रिप्ट वाक्य रचना इंटरनेट एक्सप्लोरर

उदाहरण:

var some_object = { 
    valid : "property", 
    one : "comma too much ---> ", 
}; 

इस कोड काम करता है ठीक फ़ायर्फ़ॉक्स, क्रोम और Node.js में लेकिन अनुगामी अल्पविराम की वजह से IE में विफल रहता है। आईई का एकीकृत डीबगर शायद ही कभी मददगार है क्योंकि यह हमारे पास बड़े वेब अनुप्रयोगों के लिए उपयोगी त्रुटियों/चेतावनियों का उत्पादन नहीं करता है (बहुत सारी जावास्क्रिप्ट फाइलें कोड के 50-100 के लाइनों को जोड़कर संयुक्त करती हैं)।

JSLint की सहायता नहीं करता है क्योंकि यह कुछ अर्थपूर्ण त्रुटि पर अन्य चेतावनियों या स्टॉप की भारी मात्रा में रिपोर्ट करता है।

एक विचार सीधे आईई के भीतर eval() का उपयोग कर सकता है और SyntaxError अपवादों को पकड़ सकता है लेकिन मैं इसे स्वचालित तरीके से नहीं कर सकता (यानी कमांड लाइन पर)।

दुर्भाग्य से Node.JS पीछे आने वाले अल्पविरामों के बारे में परेशान नहीं है।

कोई लिनक्स/विंडोज उपकरण उस फ़ाइल के लिए मूल जावास्क्रिप्ट वाक्यविन्यास जांच कर सकता है?

+0

क्या पिछला स्लैश? मैं आपके उदाहरण में एक नहीं देखता हूं। आपका मतलब है "पिछला कॉमा"? –

+0

क्षमा करें, यह एक टाइपो –

उत्तर

4

आप http://www.javascriptlint.com/ भी कोशिश कर सकते हैं। स्थापित करने के बाद, आप चेतावनियों की रिपोर्ट करने के लिए jsl.default.conf संपादित कर सकते हैं।

जेएसएल-प्रोसेस फ़ाइल.जेएस

+0

सही! धन्यवाद :) –

+0

इससे मुझे भी मदद मिली, यह आवश्यक था कि यह आई 7 पर काम करे और एक छोटी सी त्रुटि बहुत सारी समस्याएं साबित कर रही थी, जेएसएल के लिए धन्यवाद – relipse

-2

हमारे JavaScript Formatter आपके जावास्क्रिप्ट कोड को सुंदर प्रिंट करेंगे। ऐसा करने के लिए यह एक पूर्ण जावास्क्रिप्ट पार्सर का उपयोग करता है। यह सिंटैक्स त्रुटियों की रिपोर्ट करता है क्योंकि यह पार्स करता है। विंडोज।

+0

7 साल था और यह डाउनवॉट प्राप्त करता है। क्या डाउनवॉटर कृपया समझाएगा कि यह वास्तव में समस्या को हल नहीं करता है? –

+0

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

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