Yazdığım ve temelde şuna benzeyen bir işlevim var:
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;
}
Soru: Burada "boş" döndürmek daha iyi olur mu?
İstediğimi geri verebilirim - belli ki ... Kullanılacak en iyi şeyin ne olduğundan emin değildim.
Bu işlevi çağıran kod, tanımsız ile nasıl başa çıkılacağını bilir (aslında bir şeyler korkunç bir şekilde ters gitmedikçe asla gerçekten olmayacak)
Bu soruyu sormamın nedeni, bir yerde "Tanımlanmamış değişkenlere atama" gibi bir şey duymuş olmamdır - bu, hata ayıklamayı zorlaştıracaktır. Yani, null
geri döndüğünü görebildiğim gerçeği bana geri dönüşün işe yaradığını söylüyor - ama temelde benzer şekilde çalışıyor undefined
.
Dokümantasyon:
Mozilla Docs sorumu cevaplamadı ... google da cevap vermedi: \
Bu SO Sorusu - burada anlamaya çalıştığım şey için çok genişti.