किसी अन्य व्यक्ति द्वारा लिखित जावास्क्रिप्ट डिबग करते समय, मैं कुछ कोड में आया जो मैंने पहले नहीं देखा था। यहां एक नमूना है: यदि DoSomething मौजूदजावास्क्रिप्ट कोडिंग तकनीक या खराब कोड?
function doSomething() {
//doing something here...
}
function doItNow() {
//other logic...
doSomething && doSomething(); // <=== What's this?
}
समारोह doItNow में 2 लाइन के प्रयोजन है() की जाँच करने और फिर इसे कहते हैं? इस तरह:
function doItNow() {
//other logic...
if (doSomething) {
doSomething();
}
}
जेएसलिंट इसे पसंद नहीं करता है और मेरे ऐप में खराब कोड नहीं होगा। कोई अंतर्दृष्टि?
मुझे लगता है कि यह बहुत चालाक है हालांकि यह कोड की पठनीयता को नुकसान पहुंचाता है। मैं इस "खराब कोड" को "खराब पठनीयता के साथ कोड" नहीं कहूंगा –
भाषा के आधार पर, इसे मानक मुहावर माना जा सकता है। –