js判断是否为对象类型,面试题给你一个变量,要用js判断一个属性是否为对象数据类型,推荐使用toString()方法,只有当参数为{} 或者 new Object()时才会成立。let obj = {name: 'zhangsan'}let isObj = Object.proto
js判断是否为对象类型,面试题给你一个变量,要用js判断一个属性是否为对象数据类型,推荐使用toString()方法,只有当参数为{} 或者 new Object()时才会成立。
let obj = {name: 'zhangsan'}let isObj = Object.prototype.toString.call(obj) === '[object Object]'console.log(isObj) //结果:truelet obj2 = 'zhangsan'let isObj2 = Object.prototype.toString.call(obj2) === '[object Object]'console.log(isObj2) //结果:false
js判断是否为对象类型其他方法:
1.typeof:
可以是标准类型(Null 除外,typeof null结果为object)
不可识别具体的对象类型(Function 除外)
2.constructor:
可以识别标准类型(Undefined/Null 除外)
可识别内置对象类型
可识别自定义对象类型
3.instanceof:
不可判别原始类型
可判别内置对象类型
可判别自定义对象类型