program tip

자바 스크립트에서.

radiobox 2020. 11. 30. 08:01
반응형

자바 스크립트에서. 개체 내에 필드가 있는지 어떻게 알 수 있습니까?


물론 저는이 코드를 사용하고 싶습니다. 제가 직면하고있는이 문제에 대한 대안이 없다는 것은 아닙니다.


업데이트 : hasOwnPropertyGary Chambers가 제안한 방법을 사용하십시오 . 아래 솔루션이 작동하지만 hasOwnProperty.

if ('field' in obj) {
}

이것은 프로토 타입 체인을 통해 전달 된 속성을 무시합니다.

if(obj.hasOwnProperty('field'))
{
    // Do something
}

위의 것 외에도 다음과 같은 방법으로 사용할 수 있습니다.

if(obj.myProperty !== undefined) {
}

이것이 어디에서 왔는지 기억하지 못하지만 여기에 내가 사용하는 것이 있습니다.

 if (!! document.getElementById('id_of_field'))
     {
       // The field exist even if it's empty
     }

참고 URL : https://stackoverflow.com/questions/3476255/in-javascript-how-can-i-tell-if-a-field-exists-inside-an-object

반응형