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

Posted zhengzhengguoshi

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js中通过Object.prototype.toString方法----精确判断对象的类型相关的知识,希望对你有一定的参考价值。

判断是否为函数

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方法----精确判断对象的类型的主要内容,如果未能解决你的问题,请参考以下文章

如何在节点js中通过url读取文件

Vue中通过highlight.js实现代码高亮

在 Rails 中通过 JS 设计注册#update

在 Three.JS 中通过鼠标单击选择 Collada 对象

如何在 discord.js 中通过 id 查找用户

如何在反应js中通过悬停切换多个下拉列表