前端实践题目

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之前不支持

上一篇下一篇

猜你喜欢

热点阅读