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()
метод:
Описание: проверьте, является ли объект простым объектом (создается используя "{}" или "новый объект" ).