두 가지 방법이지만 약간 다릅니다
1, 운영자
var obj = {이름 : 'jack'}; 경고 (OBJ의 '이름'); //-> true Alert (OBJ의 'TOSTRING'); //-> true원래 체인의 이름이든 토스트 링이든 반환 True를 감지 할 수 있음을 알 수 있습니다.
2. HasownProperty 방법
var obj = {이름 : 'jack'}; obj.hasownproperty ( 'name'); //-> true obj.hasownproperty ( 'tostring'); //-> false프로토 타입 체인의 상속 된 특성은 HasownProperty에 의해 감지되어 False를 반환 할 수 없습니다.
비록 IN이 프로토 타입 체인의 특성을 감지 할 수는 있지만, 일반적으로 작동하지 않기 때문입니다.
물론, IN의 프로토 타입을 다시 작성한 후 IE9/Firefox/Safari/Chrome/Opera에서 볼 수 있습니다.
JS 객체에 특정 속성이 있는지 여부를 결정하는 위의 방법은 편집기가 공유하는 전체 컨텐츠인지를 결정합니다. 나는 그것이 당신에게 참조를 줄 수 있기를 바랍니다. 그리고 당신이 wulin.com을 더 지원할 수 있기를 바랍니다.