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,而上面的方式是可以判断出数组的
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,而上面的方式是可以判断出数组的
相关文章推荐
- js判断对象的类型的四种方式
- js中判断Object、Array、Function等引用类型对象是否相等
- Flex的四种判断对象类型的方式 as instanceof is typeof比较
- 更精确的判断对象类型js方法
- js判断对象是否是某一类型
- js中判断Object、Array、Function等引用类型对象是否相等的方法
- 判断js中对象的类型
- JS 类型判断 的3种方式
- 五种js判断是否为整数类型方式
- 判断JS对象是否拥有某种属性的两种方式
- js中判断一个对象的类型的方法typeof/constructor/instanceof
- 判断js对象的数据类型,有没有一个最完美的方法?
- js中通过Object.prototype.toString方法----精判断对象的类型
- js判断基本类型&对象类型
- js判断一个对象是否包含属性的方式
- js中判断一个对象的类型的种种方法
- JS中用来判断对象类型
- js判断是否为整数类型(5种方式)
- js里怎么判断一个对象是否是日期类型,即Date,用typeof返回的是object
- JS框架设计之对象类型判断一种子模块