JavaScript에서 정의되지 않은 개체 속성 식별
JavaScript 개체에는 때때로 특수 값 undefound를 반환하는 속성을 포함하여 다양한 속성이 포함될 수 있습니다. 특정 속성이 정의되지 않았는지 확인하는 것은 코드 기능에 필수적일 수 있습니다. 다음은 정의되지 않은 개체 속성을 감지하는 여러 가지 방법입니다.
값 확인
속성 값이 명시적으로 정의되지 않음으로 설정되어 있는지 확인하려면 다음 구문을 사용하세요.
if (o.myProperty === undefined) { // Property value is `undefined` }
유무확인
객체에 특정 속성이 있고 기본값이 정의되지 않았는지(즉, 속성이 존재하지 않는지) 확인하려면 hasOwnProperty 메서드를 활용하세요.
if (!o.hasOwnProperty('myProperty')) { // Property does not exist }
식별자 확인
변수나 식별자가 정의되지 않았거나 선언되지 않았는지 확인하려면 typeof 연산자를 사용하면 됩니다. 채용됨:
if (typeof myVariable === 'undefined') { // Variable is `undefined` or hasn't been declared }
특수 사례: 미정 식별자
ECMAScript 5 이전에는 전역 객체의 정의되지 않은 속성에 쓰기가 가능했습니다. 따라서 foo === undefine과 같은 비교는 예상치 못한 결과를 낳을 수 있습니다. 이 문제를 해결하려면 void 연산자를 사용하여 정의되지 않은 특별한 값을 직접 검색하세요.
if (myVariable === void 0) { // Variable is the special value `undefined` }
위 내용은 JavaScript에서 정의되지 않은 개체 속성을 효과적으로 식별하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!