web-dev-qa-db-fra.com

javascript, existe-t-il une fonction isObject comme isArray?

Duplicate possible:
Vérifiez que la valeur est un objet littéral?

Je travaille avec une sortie qui peut être null, 0 ou un objet json. Et avec cela, je dois trouver un moyen de déterminer si cette sortie est vraiment un objet réel. Mais je ne trouve rien qui me donne une réponse définitive quant à savoir s’il existe ou non quelque chose comme cela dans la fonctionnalité javascript. S'il n'y a pas, y a-t-il un moyen sinon que je puisse détecter s'il s'agit d'un objet?

65
chris

Vous pouvez utiliser l'opérateur typeof .

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

Notez que, comme typeof new Number(1) === 'object' tandis que typeof Number(1) === 'number';, la première syntaxe doit être évitée.

77
bhovhannes

utilisez le suivant

Il retournera un vrai ou un faux

theObject instanceof Object
36
Doink

Dans jQuery, il existe $.isPlainObject() méthode pour cela:

Description: Vérifiez si un objet est un objet brut (créé avec "{}" ou "nouvel objet").

10
VisioN