Javascript判断对象是否是对象、字符串、数组、函数的方式

行云流水 行云流水 2019年12月11日 14:55:19 阅读 110

在编写Js组件的时候,我们常常需要判断对象是否是对象、字符串、数组、函数。我们可以这里处理:

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

var isObject = isType("Object")
var isString = isType("String")
var isArray = Array.isArray || isType("Array")
var isFunction = isType("Function")

举个例子,调用方法判断是否是函数,则可以:

if (isFunction(obj)) {
    alert('这个对象是函数');
}

做个笔记,方便以后使用

用户评论