मैं एक बड़े जावास्क्रिप्ट दस्तावेज़ को दोबारा कर रहा हूं जिसे मैंने ओपन सोर्स प्रोजेक्ट से उठाया था। कई फ़ंक्शन असंगत रिटर्न स्टेटमेंट का उपयोग करते हैं। मेरा मतलब यह है कि मेरा क्या मतलब है:क्या रिटर्न स्टेटमेंट का उपयोग करने का कोई फायदा है जो कुछ भी नहीं देता है?
var func = function(param) {
if (!param) {
return;
}
// do stuff
return true;
}
कभी-कभी फ़ंक्शन बूलियन, कभी-कभी स्ट्रिंग या अन्य चीजें लौटाते हैं। आम तौर पर वे एक सशर्त के अंदर एक सरल return;
कथन के साथ असंगत रूप से जोड़े जाते हैं।
समस्या यह है कि कोड जटिल है। यह एक पार्सर है जो अद्वितीय रेगेक्स मैचों की एक बड़ी संख्या का उपयोग करता है, फ्लाई पर डीओएम नोड्स बनाता है और नष्ट करता है। प्रारंभिक परीक्षण से पता चलता है कि, उपर्युक्त उदाहरण में, मैं return;
कथन return false;
बनने के लिए बदल सकता हूं, लेकिन मुझे चिंता है कि मुझे एहसास नहीं हो सकता है कि स्क्रिप्ट पर इसका नकारात्मक प्रभाव पड़ा (यानी कुछ फीचर काम करना बंद कर दिया)।
तो मेरे प्रश्न: क्या रिक्त रिटर्न स्टेटमेंट का उपयोग करने का कोई लाभ है? क्या यह जानबूझकर इस तरह से कोड किया गया था या यह सिर्फ आलसी था? क्या मैं उन्हें return false;
, या return null;
पर बदल सकता हूं या क्या मुझे हर कॉल के माध्यम से खोदने की आवश्यकता है और यह पता लगाना है कि वे उन कार्यों के परिणामों के साथ क्या कर रहे हैं?
मुझे लगता है कि मैं रखरखाव चक्र के दौरान कम सोचने के लिए रोकता हूं अगर मैं सच या झूठी तार्किकता की खोज करता हूं, लेकिन अन्य नोट्स कंबल परिवर्तन से पहले कार्यात्मक उपयोग सुनिश्चित करते हैं। –