मेरे पास एक फ़ंक्शन है जो मैंने लिखा है जो मूल रूप से इस तरह दिखता है:
function getNextCard(searchTerms) {
// Setup Some Variables
// Do a bunch of logic to pick the next card based on termed passed through what I'll call here as 'searchTerms' all of this logic is omitted because it's not important for my question.
// ...
// If we find a next card to give, than give it
if (nextCardFound)
return nextCardFound;
// Otherwise - I'm returning undefined
return undefined;
}
प्रश्न: क्या यहां "अशक्त" लौटना बेहतर होगा?
मैं जो कुछ भी वापस चाहता हूं उसे पास कर सकता हूं - जाहिर है ... मुझे यकीन नहीं था कि उपयोग करने के लिए सबसे अच्छी चीज क्या है।
इस फ़ंक्शन को कॉल करने वाला कोड अपरिभाषित से निपटना जानता है (यह वास्तव में कभी भी नहीं होगा जब तक कि कुछ बुरी तरह से गलत न हो)
यह प्रश्न पूछने का कारण यह है कि मैंने कहीं ऐसा कुछ सुना, जो "चर के लिए अपरिभाषित न हो" जैसा कुछ सुना हो - या कि यह डिबग करना कठिन बना देगा। तो, यह तथ्य कि मैं देख सकता हूं कि null
वापस पास हो जाता है, मुझे बताता है कि रिटर्न काम कर रहा है - लेकिन मूल रूप से इसके समान कार्य करता है undefined
।
प्रलेखन:
मोज़िला डॉक्स ने मेरे सवाल का जवाब नहीं दिया ... Google ने या तो नहीं किया: \
यह SO प्रश्न - क्या मैं यहाँ जानने की कोशिश कर रहा हूँ के लिए बहुत व्यापक था।