可以用以下5種來進(jìn)行類型檢測
typeof
例子
適用場景:
- 檢測基礎(chǔ)類型及function,對象檢測全部都是object
坑:
- 歷史遺留問題酵紫,null的typeof是object
typeof null // 'object'
instanceof
例子
適用場景:
- 檢測對象
坑:
- 在iframe和window間檢測失效决记,因為iframe的原型鏈和window的完全不同
Object.prototype.toString
例子
適用場景:
- 檢測任意類型
坑:
- IE6/7/8 遇到null和undefined返回
[object Object]
constructor
obj.constructor.name
使用