Javascript获取对象type的方法

function   $type(obj){
   
if   (!$defined(obj))   return   false;
   
if   (obj.htmlElement)   return 'element' ;
   
var   type   =   typeof   obj ;
   
if   (type   == 'object' &&   obj.nodeName){
       
switch (obj.nodeType){
           
case   1 :   return 'element' ;
           
case   3 :   return   (/\S/).test(obj.nodeValue)   ? 'textnode' : 'whitespace' ;
       
}
   
}
   
if   (type   == 'object' ||   type   == 'function' ){
       
switch (obj.constructor){
           
case   Array :   return 'array' ;
           
case   RegExp :   return 'regexp' ;
           
case   Class:   return 'class' ;
       
}
       
if   ( typeof   obj.length   == 'number' ){
           
if   (obj.item)   return 'collection' ;
           
if   (obj.callee)   return 'arguments' ;
       
}
   
}
   
return   type ;
} ;

转载于:https://www.cnblogs.com/fanweixiao/archive/2008/04/29/1176225.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值