如何準確判斷object

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]
相關文章
相關標籤/搜索