我怎么去区分对象,数组和null呢?
Object.prototype.toString.call 这是对象的一个原生原型扩展函数,用来更精确的区分数据类型
var gettype=Object.prototype.toString
gettype.call('aaaa') 输出 [object String]
gettype.call(2222) 输出 [object Number]
gettype.call(true) 输出 [object Boolean]
gettype.call(undefined) 输出 [object Undefined]
gettype.call(null) 输出 [object Null]
gettype.call({}) 输出 [object Object]
gettype.call([]) 输出 [object Array]
gettype.call(function(){}) 输出 [object Function]
本文介绍了一种使用Object.prototype.toString.call方法精确判断JavaScript中各种数据类型的方法,包括字符串、数字、布尔值、未定义、空值、对象、数组和函数等。
1416

被折叠的 条评论
为什么被折叠?



