기본적으로 다음과 같이 작성한 함수가 있습니다.
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"을 반환하는 것이 더 낫습니까?
나는 내가 원하는 것은 무엇이든 되돌릴 수있다 – 당연히 ... 나는 단지 사용하는 것이 가장 좋은 것이 무엇인지 확신하지 못했다.
이 함수를 호출하는 코드는 정의되지 않은 문제를 처리하는 방법을 알고 있습니다 (무언가가 끔찍하게 잘못되지 않는 한 실제로 발생하지 않습니다).
제가이 질문을하는 이유는 "변수에 정의되지 않은 것을 할당하지 마십시오"라는 소리를 들었 기 때문입니다. 디버깅을 더 어렵게 만들 것입니다. 따라서 null
다시 전달 되는 것을 볼 수 있다는 사실 은 반환이 작동하고 있지만 기본적으로 undefined
.
선적 서류 비치:
Mozilla 문서 가 내 질문에 답변하지 않았습니다 ... Google도 답변하지 않았습니다. \
이 SO 질문 -내가 여기서 알아 내려는 것에 대해 너무 광범위했습니다.