105

可能重复:
检查值是否为对象文字?

我正在处理一个可以为 null、0 或 json 对象的输出。有了这个,我需要想出一种方法来确定该输出是否确实是一个真实的对象。但是我找不到任何能给我一个明确的答案的东西,比如 javascript 功能中是否有类似的东西。如果没有其他方法,我可以检测这是否是一个对象?

4

3 回答 3

108

您可以使用typeof运算符。

if( (typeof A === "object" || typeof A === 'function') && (A !== null) )
{
    alert("A is object");
}

请注意,因为typeof new Number(1) === 'object'应该typeof Number(1) === 'number';避免使用第一种语法。

于 2012-10-24T08:29:22.813 回答
57

使用以下

它将返回一个真或假

theObject instanceof Object
于 2012-10-24T08:31:00.357 回答
13

在 jQuery 中有这样的$.isPlainObject()方法:

说明:检查对象是否为普通对象(使用“{}”或“new Object”创建)。

于 2012-10-24T08:27:44.203 回答