2011-10-28 7 views
6

मैं Javascript Lint vim में जाँच वाक्य रचना को पूरा करने की स्थापना की है, और जब मैं एक बयान जैसेजावास्क्रिप्ट एक प्रकार का वृक्ष का दावा अतिरिक्त अर्धविराम बुरा है (`if` के बाद)

if (i > 0){ 
i--; 
}; 

है यह निम्न चेतावनी उत्पन्न

test.js|160 warning| empty statement or extra semicolon 

मैंने सोचा कि अर्धविरामों के साथ हमेशा बयान समाप्त करना सर्वोत्तम है (here देखें)। यह एक त्रुटि जारी नहीं कर रहा है, लेकिन चेतावनी क्यों? मेरे द्वारा इसे कैसे बदला जा सकता है। जब मैं वैध चेतावनियों की तलाश में हूं तो मुझे अनगिनत चेतावनियां नहीं मिलतीं।

+2

चेतावनी वैध है। मुझे लगता है कि यदि आप चाहें तो इसे बंद करने में सक्षम होना चाहिए, हालांकि मैं इसके साथ आपकी सहायता नहीं कर सकता, लेकिन यह सही है। –

+0

हालांकि, बयान के बाद अर्ध कोलन रखने के लिए यह बेहतर नहीं है, या कम से कम कोई बुरा नहीं है? – puk

+0

मुझे लगता है कि यह स्वाद का विषय है। मुझे लगता है कि यह बदतर है, लेकिन, जैसा कि मैंने कहा था, आप इसे स्थानीय रूप से लागू करने के लिए अपनी राय और तकनीकी साधनों के हकदार हैं। –

उत्तर

9

मान लें कि यह आपकी समाप्ति ब्रेस के बाद अंतिम अर्धविराम के बारे में शिकायत कर रहा है।

}; 

किसी भी प्रोग्रामिंग भाषा में मैंने उपयोग किया है, अर्धविरामों के साथ ब्लॉक बंद करना सामान्य नहीं है। ब्लॉक बंद ब्रेस द्वारा बंद है।

JavaScript: When should I use a semicolon after curly braces? पर और चर्चा है।

+1

हां, लेकिन मेरा सवाल यह है कि यह एक चेतावनी क्यों है। यह पूरी तरह से कानूनी होना चाहिए। – puk

+2

कारण यह चेतावनी है {...} एक पूर्ण बयान है। {...} अर्ध-कोलन के बाद दो पूर्ण बयान हैं, जिनमें से एक खाली है। – mah

+3

हां, खाली कथन पूरी तरह से कानूनी है। इसलिए चेतावनी, त्रुटि नहीं ;-) –

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