您的位置:首页 > Web前端 > JavaScript

js判断对象类型的方式

2015-05-15 17:09 288 查看
function isType(type) {

  return function(obj) {

    return {}.toString.call(obj) == "[object " + type + "]"

  }

}

var isObject = isType("Object")

var isString = isType("String")

var isArray = Array.isArray || isType("Array")

var isFunction = isType("Function")

var isUndefined = isType("Undefined")

不使用typeof obj == type是因为,这种方式无法判断是否数组,因为typeof [1,2]的结果就是object,而上面的方式是可以判断出数组的
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: