可能重复:
检查值是否为对象文字?
我正在处理一个可以为 null、0 或 json 对象的输出。有了这个,我需要想出一种方法来确定该输出是否确实是一个真实的对象。但是我找不到任何能给我一个明确的答案的东西,比如 javascript 功能中是否有类似的东西。如果没有其他方法,我可以检测这是否是一个对象?
可能重复:
检查值是否为对象文字?
我正在处理一个可以为 null、0 或 json 对象的输出。有了这个,我需要想出一种方法来确定该输出是否确实是一个真实的对象。但是我找不到任何能给我一个明确的答案的东西,比如 javascript 功能中是否有类似的东西。如果没有其他方法,我可以检测这是否是一个对象?
您可以使用typeof运算符。
if( (typeof A === "object" || typeof A === 'function') && (A !== null) )
{
alert("A is object");
}
请注意,因为typeof new Number(1) === 'object'
应该typeof Number(1) === 'number';
避免使用第一种语法。
使用以下
它将返回一个真或假
theObject instanceof Object
在 jQuery 中有这样的$.isPlainObject()
方法:
说明:检查对象是否为普通对象(使用“{}”或“new Object”创建)。