传统方法:typeof
let log = console.log;
log(typeof {}); // object
log(typeof []); // object
log(typeof null); // object
由此可见,传统的typeof并不能准确的得到对象的具体类型是什么。那么我们想要得到具体的类型,应该怎么办呢?请往下看。
优化方法:Object.prototype.toString.call()
let log = console.log;
log(Object.prototype.toString.call({})); // [object Object]
log(Object.prototype.toString.call([])); // [object Array]
log(Object.prototype.toString.call(null)); // [object Null]
所以,如果想要获得具体的对象类型,就用 Object.prototype.toString.call() 来获取。
网友评论