Javascript, есть ли функция isObject, такая как isArray?

Возможный дубликат:
Проверить, что значение является литералом объекта?

Я работаю с выходом, который может быть либо null, 0, либо json-объектом. И с этим мне нужно придумать способ определить, действительно ли этот вывод является реальным объектом. Но я не могу найти ничего, что дало бы мне окончательный ответ о том, есть ли что-то подобное в функциональности javascript или нет. Если нет, значит, в противном случае я могу определить, является ли это объектом?

Ответ 1

Вы можете использовать оператор typeof.

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

Обратите внимание: поскольку typeof new Number(1) === 'object' а typeof Number(1) === 'number'; первый синтаксис следует избегать.

Ответ 2

используйте следующие

Он вернет true или false

theObject instanceof Object

Ответ 3

В jQuery существует $.isPlainObject() метод:

Описание: проверьте, является ли объект простым объектом (создается используя "{}" или "новый объект" ).