码迷,mamicode.com
首页 > Web开发 > 详细

js中通过Object.prototype.toString方法----精确判断对象的类型

时间:2017-04-03 22:10:52      阅读:132      评论:0      收藏:0      [点我收藏+]

标签:ret   []   log   string   数组   array   console   prot   asc   

判断是否为函数

function isFunction(it) {
        return Object.prototype.toString.call(it) === ‘[object Function]‘;
    }

判断是否为数组:

function isArray(o) { 
  return Object.prototype.toString.call(o) === ‘[object Array]‘;  
}

 

由于 JavaScript 中一切都是对象,任何都不例外,对所有值类型应用 Object.prototype.toString.call() 方法结果如下:
console.log(Object.prototype.toString.call(123)) //[object Number]
console.log(Object.prototype.toString.call(‘123‘)) //[object String]
console.log(Object.prototype.toString.call(undefined)) //[object Undefined]
console.log(Object.prototype.toString.call(true)) //[object Boolean]
console.log(Object.prototype.toString.call({})) //[object Object]
console.log(Object.prototype.toString.call([])) //[object Array]
console.log(Object.prototype.toString.call(function(){})) //[object Function]

js中通过Object.prototype.toString方法----精确判断对象的类型

标签:ret   []   log   string   数组   array   console   prot   asc   

原文地址:http://www.cnblogs.com/yangyang03/p/6663681.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!