首页 > 编程语言 > 详细

Javascript 常用类型检测

时间:2016-12-11 23:11:52      阅读:261      评论:0      收藏:0      [点我收藏+]

  1.判断变量是否为数组的数据类型?

  方法一 :判断其是否具有“数组性质”,如slice()方法。可自己给该变量定义slice方法,故有时会失效。

  方法二 :obj instanceof Array ,但是在某些IE版本中不正确

  方法三 :来自于zepto.js源码 , 

function isArray(arg){ 
    return Object.prototype.toString.call(arg) === "[object Array]"    
}

         对于支持ECMA Script5中的新方法Array.isArray()的浏览器可以做如下优化。

if(typeof Array.isArray==="undefined")
{
  Array.isArray = function(arg){
        return Object.prototype.toString.call(arg)==="[object Array]"
    };  
}

  2.判断变量是否为对象

function isObject(arg){ 
    return Object.prototype.toString.call(arg) === "[object Object]"    
}

  更加深层次的判断

function isPlainObject(obj) {
	return isObject(obj)  && Object.getPrototypeOf(obj) == Object.prototype
}

  3.判断变量是否为函数

function isFunction(arg){ 
    return Object.prototype.toString.call(arg) === "[object Function]"    
}

  

  

  

Javascript 常用类型检测

原文:http://www.cnblogs.com/xjcjcsy/p/6160891.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!