来源:http://www.cnblogs.com/conis/archive/2010/03/20/1720385.html
在写一个递归函数输入出JSON对象的时候,其中JSON数据中包括jQuery对象,这就导致了太多的循环错误,上网找了半天,发现居然没有,想着可以根据instanceof Date来判断是否为日期对象,何不试试?结果表明,obj instanceof jQuery是可以判断出一个对象是否为jQuery对象的。 顺带着说一句,要判断一个javascript的对象是什么类型,可以使用typeof,但是typeof只能判断出js的基础对象(string,boolean,number,object, ect.),不懂的google一下吧。对于object对象,js中很多都是object,例如Date对象,就是一种object。还好天无绝人之路,有一个instanceof可以判断是否为日期或者jquery类型。 再说细一点吧,Date其实也是一个对象,jQuery也是,然后你new一个Date之后,这个object就变成了一个实例,所以你要用instanceof来判断这个实例的来源 大概就是这样吧,懂得去google看instanceof更细的介绍了,如果有错的,欢迎在给我留言告诉我,感谢 有朋友留言说不太懂,呵呵,我写个代码应该就能看懂了: var obj = $("body"); if(obj instanceof jQuery){ alert("这是一个jQuery对象"); }else{ alert("这是一个其它对象") }