- 출처 : https://gist.github.com/332357 -
* 개요
hasOwnProperty() 함수는 객체에 지정된 이름을 가진 속성이 있는지 여부를 반환하는 함수이다.
('own' 의 의미는 프로토타입 체인이 아닌, 객체 자체가 해당 속성을 가지고 있는지 여부를 나타내는듯 하다.)
그러나 구버전 IE 에서는 이 함수를 그대로 사용할 수 없기 때문에
다음의 코드를 소스에 추가하여 크로스브라우징 처리를 하도록 하자.
* 코드
if ( !Object.prototype.hasOwnProperty ) {
Object.prototype.hasOwnProperty = function(prop) {
var proto = obj.__proto__ || obj.constructor.prototype;
return (prop in this) && (!(prop in proto) || proto[prop] !== this[prop]);
};
}