111 votes

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

Duplicata possible :
Vérifier que la valeur est un objet littéral ?

Je travaille avec une sortie qui peut être soit null, 0, ou un objet json. Et avec cela, je dois trouver un moyen de déterminer si cette sortie est bien un objet réel. Mais je ne trouve rien qui me donne une réponse définitive quant à savoir s'il y a quelque chose comme ça dans la fonctionnalité javascript ou non. Si ce n'est pas le cas, existe-t-il un autre moyen de détecter si c'est un objet ?

114voto

bhovhannes Points 1349

Vous pouvez utiliser typeof opérateur.

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

Notez que parce que typeof new Number(1) === 'object' tandis que typeof Number(1) === 'number'; la première syntaxe est à éviter.

60voto

Doink Points 1102

Utiliser les éléments suivants

Il retournera un vrai ou faux

theObject instanceof Object

13voto

VisioN Points 62518

Dans jQuery, il y a $.isPlainObject() pour cela :

Description : Vérifie si un objet est un objet simple (créé avec "{}" ou en utilisant "{}" ou "new Object").

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X