ฉันมีฟังก์ชั่นที่ฉันเขียนซึ่งโดยทั่วไปมีลักษณะดังนี้:
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 (จริงๆแล้วจะไม่เกิดขึ้นจริง ๆ เว้นแต่จะมีบางอย่างผิดพลาดอย่างน่ากลัว)
เหตุผลที่ฉันถามคำถามนี้ก็คือฉันเคยได้ยินบางสิ่งที่ฟังดูเหมือน "อย่ากำหนดตัวแปรที่ไม่ได้กำหนด" หรือบางสิ่งซึ่งจะทำให้แก้ไขจุดบกพร่องได้ยากขึ้น ดังนั้นความจริงที่ว่าฉันจะเห็นว่าnull
ได้รับการส่งกลับบอกว่าการกลับมาคือการทำงาน - undefined
แต่โดยทั่วไปทำงานคล้ายกับ
เอกสารประกอบ:
Mozilla Docsไม่ได้ตอบคำถามของฉัน ... google ไม่ได้: \
คำถาม SO นี้ - กว้างเกินไปสำหรับสิ่งที่ฉันพยายามหาที่นี่