Jslint टूल की युक्तियों में से एक है:
++ और -
+ ++ (वेतन वृद्धि) और - (डिक्रीमेंट) ऑपरेटरों को अत्यधिक चालाकी को प्रोत्साहित करके बुरे कोड में योगदान करने के लिए जाना जाता है। वे वायरस और अन्य सुरक्षा खतरों को सक्षम करने में दोषपूर्ण वास्तुकला के बाद दूसरे स्थान पर हैं। एक प्लसप्लस विकल्प है जो इन ऑपरेटरों के उपयोग को प्रतिबंधित करता है।
मैं जानता हूँ कि पीएचपी निर्माण करती है कि ऐसा $foo[$bar++]
नहीं है आसानी से-एक करके त्रुटियों के साथ हो सकता है, लेकिन मैं एक से पाश को नियंत्रित करने के लिए एक बेहतर तरीका समझ नहीं सकता while( a < 10 ) do { /* foo */ a++; }
या for (var i=0; i<10; i++) { /* foo */ }
।
क्या jslint उन्हें हाइलाइट कर रहा है क्योंकि कुछ ऐसी ही भाषाएं हैं जिनमें " ++
" और " --
" सिंटैक्स की कमी है या इसे अलग तरीके से संभालते हैं, या " ++
" और " --
" से बचने के लिए अन्य तर्क हैं कि मैं गायब हो सकता हूं?
++
बग पैदा नहीं करता है। का उपयोग करते हुए ++
"मुश्किल" तरीकों से कर सकते हैं , कीड़े के लिए नेतृत्व, खासकर अगर एक से अधिक व्यक्ति codebase बनाए रखने की है, लेकिन यह है कि ऑपरेटर के साथ एक समस्या नहीं है, यह प्रोग्रामर के साथ एक समस्या है। मैंने जेएस को विश्वविद्यालय में नहीं सीखा (क्योंकि यह अभी तक मौजूद नहीं था), लेकिन ऐसा क्या है? मैंने सी किया, जो ++
पहले था , लेकिन यह भी एक "ऐसा क्या?" मैं एक विशिष्ट भाषा सीखने के लिए विश्वविद्यालय नहीं गया था, मैं अच्छी प्रोग्रामिंग प्रथाओं को सीखने गया था जिसे मैं किसी भी भाषा में लागू कर सकता हूं ।