본문 바로가기

DEV/Javascript

[Javascript] Object 프로퍼티 체크

자바스크립트에서 Object에 for ... in 문법을 사용하면 해당하는 오브젝트의 프로토타입에 프로퍼티도

키 값에 넘어와 오류가 발생하는 경우가 있다.

현재 Object에 있는 Property인지 구분하는 방법은 hasOwnProperty를 사용하면 된다.


예시

Array.prototype.divide = function() { };


var obj = [{

TITLE: 'TEST'

}];


for(k in obj) {

console.log(k, obj.hasOwnProperty(k));

}


결과

/*

키      hasOwnProperty

> '0'          true 키 값에 인덱스가 넘어옴

> 'divide'       false

*/


반응형

'DEV > Javascript' 카테고리의 다른 글