यह एक ऐसी चीज है जो मैं हाल ही में कर रहा हूं।
उदाहरण:
setCircle(circle, i, { current }) {
if (i == current) {
circle.src = 'images/25CE.svg'
circle.alt = 'Now picking'
} else if (i < current) {
circle.src = 'images/25C9.svg'
circle.alt = 'Pick failed'
} else if (i > current) {
circle.src = 'images/25CB.svg'
circle.alt = 'Pick chance'
}
}
अक्सर अगर / और सीढ़ी इस से अधिक जटिल है ...
अंतिम खंड देखें? यह बेमानी है। सीढ़ी को अंततः सभी संभावित स्थितियों को पकड़ना चाहिए। इस प्रकार इसे फिर से लिखा जा सकता है:
setCircle(circle, i, { current }) {
if (i == current) {
circle.src = 'images/25CE.svg'
circle.alt = 'Now picking'
} else if (i < current) {
circle.src = 'images/25C9.svg'
circle.alt = 'Pick failed'
} else {
circle.src = 'images/25CB.svg'
circle.alt = 'Pick chance'
}
}
इस तरह से मैं कोड लिखता था, लेकिन मैं इस शैली को नापसंद करता हूं। मेरी शिकायत यह है कि जिस शर्त के तहत कोड के अंतिम भाग को निष्पादित किया जाएगा वह कोड से स्पष्ट नहीं है। मैंने इस स्थिति को स्पष्ट रूप से अधिक स्पष्ट करने के लिए लिखना शुरू किया।
तथापि:
- स्पष्ट रूप से अंतिम थकाऊ स्थिति लिखना मेरा अपना विचार है, और मेरे अपने विचारों के साथ बुरे अनुभव हैं - आमतौर पर लोग मुझ पर चिल्लाते हैं कि मैं कितना भयानक काम कर रहा हूं - और (कभी-कभी) बाद में मुझे पता चलता है कि यह वास्तव में था इनकी;
- एक संकेत क्यों यह एक बुरा विचार हो सकता है: जावास्क्रिप्ट पर लागू नहीं होता है, लेकिन अन्य भाषाओं में, कंपाइलर चेतावनी जारी करते हैं या फ़ंक्शन के अंत तक नियंत्रण के बारे में त्रुटियां भी बताते हैं। कुछ ऐसा करना, जो बहुत लोकप्रिय न हो या मैं इसे गलत कर रहा हो।
- कंपाइलर शिकायतों ने मुझे कभी-कभी एक टिप्पणी में अंतिम स्थिति लिखी, लेकिन मुझे लगता है कि ऐसा करना कोड के विपरीत टिप्पणियों के बाद से भयानक है, वास्तविक कार्यक्रम शब्दार्थ पर कोई प्रभाव नहीं है:
} else { // i > current
circle.src = 'images/25CB.svg'
circle.alt = 'Pick chance'
}
क्या मैं कुछ भूल रहा हूँ? या मैंने जो वर्णन किया है क्या वह करना ठीक है या यह एक बुरा विचार है?