के बावजूद कि जावास्क्रिप्ट में अर्धविराम वैकल्पिक हैं, वहाँ अर्धविराम का उपयोग नहीं के खिलाफ मजबूत सलाह है:
यह var a=1,b=7,sum=a+b(a+b);
, जो त्रुटि number is not a function
में परिणाम होगा करने के लिए minifies। other cases और this case भी हैं।
अद्यतन: इस बग minification से उत्पन्न नहीं किया गया था, हालांकि, अगले एक है:
यह minification से उत्पन्न कीड़े के लिए अपने कोड असुरक्षित बनाता है: प्रयास करें:
var isTrue = true
function doSomething() { return 'yeah' }
function doSomethingElse() { return 'yes, dear' }
doSomething()
!isTrue && doSomethingElse()
को कम करता है:
var isTrue=true;function doSomething(){return "yeah"}function doSomethingElse(){return "yes, dear"}doSomething()!isTrue&&doSomethingElse();
जो फिर से sults में:
SyntaxError: Unexpected token !
यह अपने कोड कम पठनीय और सुविधा के मामले में पोषणीय बनाता है: अर्धविराम का उपयोग करते हुए हक अच्छा अभ्यास के रूप में स्थापित किया गया है, और एक प्रशिक्षित जावास्क्रिप्ट डेवलपर सम्मेलन से बचने की कोशिश कर रहा कोड हैरान हो जाएगा ।
एक और बात यह है कि आपको खुद से पूछना है: आप वास्तव में अर्धविराम को छोड़कर क्या प्राप्त करते हैं?
- स्वच्छ कोड? यदि आप जावास्क्रिप्ट को जावास्क्रिप्ट की तरह दिखाना नहीं चाहते हैं, तो Coffee Script आज़माएं। लेकिन some misguided notions हैं, जो मानते हैं कि उपर्युक्त वर्णित नुकसान जैसे «आसान समाधान: जब एक रेखा कोष्ठक के साथ शुरू होता है, तो इसे अर्धविराम तैयार करें।»। यह साफ कोड कैसा है, और यह आपके कोड को पढ़ने वाले किसी को भी कैसे मदद करता है?
नीचे पंक्ति: लघुकरण के साथ, मैं निश्चित रूप से JSLint के सम्मेलनों का उपयोग करने की कोशिश करता हूं। मैंने कुछ लोगों को आखिरकार अपने जावास्क्रिप्ट कोड को अनावृत में नहीं होने वाली बग को ठीक करने की कोशिश करने के कुछ घंटे बाद, लेकिन मिनी कोड में देखा है। अपने आप को इस दुख में मत डालो; अर्धविराम पहली नजर में बदसूरत हो सकता है, लेकिन वे बग को बाहर रखते हैं।
स्रोत
2012-08-22 13:44:58
उल्टा क्या है? क्या आपके कीबोर्ड में ';' कुंजी पर कुछ तेज है? – Pointy
मेरे लिए कोड क्लीनर दिखता है – WHITECOLOR
मिलिफिकेशन को केवल त्रिभुज को प्रतिस्थापित करने के लिए आवश्यक अर्धविराम जोड़ना चाहिए। – Bergi