在编写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('这个对象是函数'); }
做个笔记,方便以后使用