1、typeof obj === 'object'判斷obj是不是object類型 存在必定的弊端。以下:prototype
let obj = {}, let arr = [] console.log(typeof obj === 'object') // true console.log(typeof arr === 'object') // true
2、從上可知typeof並不能準確的判斷數據類型, 能夠經過Object.prototype.toString.call(obj) === '[object Object]' 來判斷是否是Object類型的。code
let obj = {} let arr = [] console.log(Object.prototype.toString.call(obj)) // [object Object] console.log(Object.prototype.toString.call(arr)) // [object Array]