可能的复制品: 检查该值是否为对象文本?
我使用的输出可以是 null、0或 json 对象。因此我需要找到一种方法来确定输出是否真的是一个真实的对象。但是我找不到任何东西可以给我一个明确的答案,关于 javascript 功能中是否有类似的东西。如果没有其他方法,我可以检测这是否是一个对象?
在 jQuery 中有一个 $.isPlainObject()方法:
$.isPlainObject()
Description: Check to see if an object is a plain object (created 使用“{}”或“新对象”)。
可以使用 类型操作符。
if( (typeof A === "object" || typeof A === 'function') && (A !== null) ) { alert("A is object"); }
注意,因为 typeof new Number(1) === 'object'而 typeof Number(1) === 'number';应该避免使用第一种语法。
typeof new Number(1) === 'object'
typeof Number(1) === 'number';
使用以下方法
它将返回一个真或假
theObject instanceof Object