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;
}