때마다 사람에 대해 테스트를 언급 undefined
, 그것의 뾰족한 밖으로undefined
있도록 키워드 아닌 이 설정 될 수"hello"
있도록, 당신이 사용해야하는 typeof x == "undefined"
대신. 이것은 나에게 우스꽝스러운 것 같습니다. 아무도 그렇게하지 않을 것이고, 만약 그렇게했다면 그들이 작성한 코드를 절대 사용하지 않을 충분한 이유가 될 것입니다. 맞죠?
내가 발견 한 예를 실수로 설정 사람의 undefined
에를 null
,이는 그 가정 피하기위한 이유로 주어진 undefined
덮어 쓰지 않습니다. 그러나 그들이 그렇게했다면 버그가 발견되지 않았을 것이고, 그것이 얼마나 더 나은지 알 수 없습니다.
C ++에서 모든 사람은라고 말하는 것이 합법적이라는 것을 잘 알고 #define true false
있지만 아무도 피하고 대신 true
사용 하도록 조언 0 == 0
하지 않습니다. 당신은 그 누구도 그렇게 할만큼 큰 멍청이가되지 않을 것이라고 가정하고 그들이 그렇게한다면 그들의 코드를 다시는 신뢰하지 마십시오.
이것이 다른 누군가가 undefined
(의도적으로) 할당 된 누군가를 물려서 당신의 코드를 깨뜨린 적이 있습니까? 아니면 이것은 가상의 위협에 가깝습니까? 나는 내 코드를 조금 더 읽기 쉽게 만들 수있는 기회를 갖고 싶다. 정말 나쁜 생각인가요?
다시 말해, 정의되지 않은 재 할당으로부터 보호하는 방법을 묻는 것이 아닙니다 . 나는 그 트릭이 이미 100 번 쓰여진 것을 보았다. 그 속임수를 사용하지 않는 것이 얼마나 위험한지 묻고 있습니다.