JS判断对象/数组
2019-05-16 本文已影响0人
Allan要做活神仙
2019-05-16-14:39:于公司
var a = function(){};
var b = [];
用JS怎么知道他们是什么类型?
最佳 Object.prototype.toString.call()
Object.prototype.toString.call(a) // "[object Function]"
Object.prototype.toString.call(b) // "[object Array]"
typeof
typeof a // "function"
typeof b // "object"
除了array和null判断为object外,其他的都可以正常判断
constructor
a.constructor // ƒ Function() { [native code] }
b.constructor // ƒ Array() { [native code] }
instanceof
数组判断
b instanceof Array // true
Array.isArray()
Array.isArray(b) // true
ie8之前不支持