JavaScript में फ़ंक्शन में फ्लैग की अनुपस्थिति त्रुटि
मान लीजिए हम एक फ़ंक्शन बनाना चाहते हैं, जो एक अंक और एक संख्या को पैरामीटर के रूप में लेगा, और जाँच करेगा कि क्या संख्या में निर्दिष्ट अंक मौजूद है:
function func(needle, num) {
// यहाँ कोड होगा
}
हम इस तरह अपने फ़ंक्शन का उपयोग करेंगे:
console.log(func('3', '12345')); // true प्रिंट करेगा
किसी प्रोग्रामर ने इस कार्य का समाधान इस प्रकार लिखा:
function func(needle, num) {
for (let digit of num) {
if (digit === needle) {
return true;
} else {
return false;
}
}
}
हालाँकि, यह समाधान गलत तरीके से काम करता है।
बात यह है कि लूप में एक शर्त लिखी गई है,
जहाँ पहले ही पुनरावृत्ति में
या तो एक return निष्पादित होगा,
या दूसरा, जिससे लूप और फ़ंक्शन
दोनों से बाहर निकल जाया जाएगा।
आइए फ़ंक्शन में अंतर्निहित फ्लैग्स का उपयोग करके, अपने कोड को सही तरीके से फिर से लिखें:
function func(needle, num) {
for (let digit of num) {
if (digit === needle) {
return true;
}
}
return false;
}