我正在尝试检查变量是否是这样的对象:
if(obj && typeof obj === Object) {
console.log('obj is an object and does not return null value');
}
我错过了什么?
我正在尝试检查变量是否是这样的对象:
if(obj && typeof obj === Object) {
console.log('obj is an object and does not return null value');
}
我错过了什么?
typeof 返回该类型的字符串表示形式,但如果要检查 null 则
if(typeof obj === 'object' && obj !== null) {
console.log('obj is an object and does not return null value');
}
您的代码很好,只需将 Object 替换为“object”字符串 :)
最好的方法是使用instanceOf
,最佳实践
if(obj instanceof Object) {
console.log('obj is an object and does not return null value');
}
'[object Object]' == Object.prototype.toString.call(obj)