[펌글] 자바스크립트 hasOwnProperty() 함수의 크로스브라우징 처리

By | 12월 30, 2011

- 출처 : 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]);
};
}

Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments