涂雅[博客园]
最新文章请访问独立博客:http://iove.net

在写一个递归函数输入出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("这是一个其它对象")
}
  

注意:本文为我的独立博客镜像博客,自发表不再更新,原文可能随时被更新,敬请访问原文。同时,请大家不要在此评论,如果有什么看法,请点击这里:http://iove.net/1705/

本文来自http://iove.net,欢迎转载,转载敬请保留相关链接,否则视为侵权,原文链接:http://iove.net/1705/

posted on 2010-03-20 12:54  Conis  阅读(5365)  评论(0编辑  收藏  举报