Object.prototype.toString.call()方法
Dec 10, 2018
使用Object.prototype上的原生toString()方法判断数据类型,使用方法如下:
Object.prototype.toString.call(value)
判断基本类型:
1
2
3
4
5Object.prototype.toString.call(null); //”[object Null]()”
Object.prototype.toString.call(undefined); //”[object Undefined]()”
Object.prototype.toString.call(“abc”); //”[object String]()”
Object.prototype.toString.call(123); //”[object Number]()”
Object.prototype.toString.call(true); //”[object Boolean]()”判断原生引用类型:
1 | // 函数类型 |
- 判断原生JSON对象:
1 | var isNativeJSON = window.JSON && Object.prototype.toString.call(JSON); |
注意:Object.prototype.toString()本身是允许被修改的,而我们目前所讨论的关于Object.prototype.toString()这个方法的应用都是假设toString()方法未被修改为前提的。