मैं जावास्क्रिप्ट के लिए नया हूं और सोच रहा हूं कि जानबूझकर किसी फ़ंक्शन से अपरिभाषित मूल्य का एक सामान्य अभ्यास है।क्या यह जावास्क्रिप्ट फ़ंक्शन के लिए जानबूझकर अनिर्धारित मूल्य को वापस करने के लिए सामान्य है?
उदाहरण के लिए, एक विभाजन() फ़ंक्शन इस तरह लागू किया जाना चाहिए:
var divide1 = function (x, y) {
if (y === 0) {
return undefined;
}
return x/y;
};
या इस तरह?
var divide2 = function (x, y) {
if (y === 0) {
throw new Error("Can't divide by 0");
}
return x/y;
};
मुझे लगता है कि अपरिभाषित को वापस लौटाती आम तौर पर कोई वापसी मान (जावा या सी # में शून्य के बराबर) के साथ काम करता है के लिए आरक्षित है।
दूसरा एक निश्चित रूप से बेहतर समाधान है, जहां आप ठीक से अपवाद संभाला है नहीं कर रहा हूँ। – KBN
एक अपवाद उठाया, इसे इतना संभाला नहीं। – BoltClock
@ बोल्टक्लॉक ओह हाँ, वास्तव में 'उठाया'। – KBN