बिना ऑपरेशन के जावास्क्रिप्ट सम्मेलन क्या है? एक पायथन pass
कमांड की तरह।
- एक विकल्प केवल एक खाली कार्य है:
function() {}
- jQuery ऑफ़र
$.noop()
, जो केवल ऊपर के खाली फ़ंक्शन को कॉल करता है। - क्या केवल एक मूल्य दर्ज करना स्वीकार्य है
false
या नहीं0
?
संदर्भ में ... क्रोम में कोई त्रुटि किए बिना ये सभी कार्य:
var a = 2;
(a === 1) ? alert(1) : function() {};
(a === 1) ? alert(1) : $.noop();
(a === 1) ? alert(1) : false;
(a === 1) ? alert(1) : 0;
संपादित करें: बहुत से लोगों ने जवाब दिया, "ऐसा मत करो! कोड संरचना को बदलो!" यह मुझे एक पोस्ट की याद दिलाता है जहां किसी ने पूछा कि ब्राउज़र को कैसे सूँघना है। उन्हें पदों का एक बैराज मिला, जिसमें कहा गया था, "यह मत करो, ईवीआईएल", लेकिन किसी ने उन्हें यह नहीं बताया कि ब्राउज़र को कैसे सूँघा जाए । यह एक कोड समीक्षा नहीं है। कल्पना करें कि आप विरासत कोड के साथ काम कर रहे हैं जिसे बदला नहीं जा सकता है, और बिना किसी फ़ंक्शन के पास हुए, यह एक त्रुटि को टॉस करेगा। या, बस, यही तरीका है कि ग्राहक इसे चाहता है, और वे मुझे भुगतान कर रहे हैं । तो, सम्मान से, कृपया इस प्रश्न का उत्तर दें : जावास्क्रिप्ट में "ऑपरेशन नहीं" फ़ंक्शन को निर्दिष्ट करने का सबसे अच्छा तरीका क्या है?
EDIT2: कैसे इनमें से एक के बारे में?
true;
false;
0;
1;
null;
0
कोई भी प्रभावी रूप से किसी भी बेहतर (या बदतर) हैं। मैं कहूंगा कि सही काम करना है if (a === 1) doSomething();
और इसका उपयोग ? :
तब नहीं करना चाहिए जब यह समझ में न आए ।
if (statement) action; else ;
false
या 0
काम करेगा; null
नो-ऑप को व्यक्त करने का एक अच्छा तरीका है।