정의되지 않은 개체 속성 감지
JavaScript에서 정의되지 않은 개체 속성에 액세스하면 undefed라는 특수 값이 생성됩니다. 속성이 정의되지 않았는지 확인하려면 다음 두 가지 접근 방식을 사용할 수 있습니다.
정의되지 않은 값 확인:
속성 값이 정의되지 않았는지 확인하려면 다음을 사용하세요. :
if (o.myProperty === undefined) { // The property's value is undefined }
부동산 확인 중 존재:
객체가 특정 속성을 소유하지 않고 액세스 시 정의되지 않은 상태를 반환하는지 확인하려면 다음을 사용하세요.
if (!o.hasOwnProperty('myProperty')) { // The property does not exist }
정의되지 않은 변수 확인:
객체 속성 확인 외에도 정의되지 않은 변수도 감지할 수 있습니다. 사용:
if (typeof myVariable === 'undefined') { // The variable is undefined or undeclared }
참고: 최신 JavaScript에서 전역 속성인 "정의되지 않음"은 읽기 전용입니다. 그러나 함수 내부의 "정의되지 않음"이라는 변수는 이를 숨길 수 있습니다.
이 극단적인 경우를 해결하려면 void 연산자를 사용하여 정의되지 않은 특별한 값에 액세스하세요.
if (myVariable === void 0) { // The variable is the special value `undefined` }
위 내용은 JavaScript에서 정의되지 않은 개체 속성 및 변수를 효과적으로 감지하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!