본문 바로가기
프로그래밍/jQuery

jQuery.isPlainObject(), object인지 확인

by zoo10 2012. 7. 2.

jQuery.isPlainObject()

원문 링크 http://api.jquery.com/jQuery.isPlainObject/

jQuery.isPlainObject( object )Returns : Boolean

개요 : 인자가 일반적인 object(plain object) 인지 확인합니다. (plain object : "{}" 나 "new Object" 로 만들어진).

  • jQuery.isPlainObject( object )
  • object plain object인지 확인할 인자.

Note: Host object(개발자가 작성한 스크립트에 의한 객체)는 브라우져 별로 객체를 다루는 상황이 달라 몇가지 어려운 점을 가지고 있습니다. 이런 이유로, 브라우져별로 $.isPlainObject() 사용을 확인해 보는게 좋습니다.

예를 들어 document.location 객체를 $.isPlainObject() 함수로 테스트 해보면:

console.log($.isPlainObject(document.location));

IE8에서는 invalid pointer exception이 발생합니다. 이런 이유로 오래된 버전의 브라우저에서 사용시에는 주의해서 사용해야 합니다.

예 제  
plain object인지 확인합니다.

jQuery.isPlainObject({}) // true
jQuery.isPlainObject("test") // false

 

Host Object에 대해 공부하다가 멋진 글을 발견하여 링크합니다. : http://www.phpschool.com/gnuboard4/bbs/board.php?bo_table=tipntech&wr_id=71251&sca=%BE%CB%B0%ED%B8%AE%C1%F2&page=2

 

개념이 좀 어렵네요. 사용은 쉽지만요. 저는 Host Object에 대해 새로 공부했습니다. 위 링크 가셔서 읽어 보세요. 좀 어렵긴 합니다.

그럼 즐프하세요.

※ 본 예제는 http://www.jquery.com 에 있는 내용임을 밝힙니다.