如何判断一个对象是否为jquery对象

在写一个递归函数输入出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/

转载于:https://www.cnblogs.com/conis/archive/2010/03/20/1720385.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值