두 가지 방법이지만 약간 다릅니다 1, 연산자 코드 복사 코드는 다음과 같습니다. var obj = {name:'jack' }; alert('name' in obj); // --> true alert('toString' in obj) // --> 프로토타입 체인의 name과 toString이 모두 감지되어 true를 반환하는 것을 볼 수 있습니다. 2, hasOwnProperty 메소드 코드 복사 코드는 다음과 같습니다.var obj = {name:'jack' }; obj.hasOwnProperty('name'); // --> true obj.hasOwnProperty('toString') // --> 프로토타입 체인에 상속된 속성은 hasOwnProperty로 감지할 수 없으며 false를 반환합니다. in은 프로토타입 체인의 속성을 감지할 수 있지만 일반적으로 in은 감지할 수 없다는 점에 유의해야 합니다. 물론 프로토타입을 다시 작성한 후에는 IE9/Firefox/Safari/Chrome/Opera에서 for in이 표시됩니다. 참조: for in의 결함