Tôi có một hàm mà tôi đã viết về cơ bản trông như thế này:
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;
}
Câu hỏi: Sẽ tốt hơn nếu trả về "null" ở đây?
Tôi có thể trả lại bất cứ thứ gì tôi muốn - rõ ràng là ... tôi chỉ không chắc đâu là thứ tốt nhất để sử dụng.
Mã gọi hàm này biết cách xử lý với undefined (nó thực sự sẽ không bao giờ thực sự xảy ra trừ khi có sự cố khủng khiếp)
Lý do tôi hỏi câu hỏi này là tôi đã nghe ở đâu đó một điều gì đó giống như "Đừng gán giá trị không xác định cho các biến" hoặc điều gì đó - điều đó sẽ khiến việc gỡ lỗi trở nên khó khăn hơn. Vì vậy, thực tế là tôi có thể thấy rằng null
được trả về cho tôi biết rằng trả về đang hoạt động - nhưng về cơ bản hoạt động tương tự như undefined
.
Tài liệu:
Mozilla Docs Không trả lời câu hỏi của tôi ... google cũng không: \
Câu hỏi SO này - quá rộng so với những gì tôi đang cố gắng tìm ra ở đây.