Tester variables et objets en js

Invité
Invité n'ayant pas de compte PHPfrance

31 déc. 2013, 11:36

Bonjour à tous,

J'essaye de tester l'existence de la propriété d'un objet javascript de la manière suivante:

if (parentFieldIds[twoLastsDigits].parentid == maVal)
...reste du traitement entre accolades...

Lorsque parentFieldIds[twoLastsDigits].parentid existe, le test fonctionne et tout se passe bien.
Par contre si parentFieldIds[twoLastsDigits] n'existe pas, l'appel à parentFieldIds[twoLastsDigits].parentid me renvoie l'erreur suivante:

TypeError: 'undefined' is not an object (evaluating 'parentFieldIds[twoLastsDigits].parentid')

j'ai essayé de faire mon test avec if (typeof obj != "undefined") et aussi if (obj). La même erreur revient systématiquement.
Comment puis-je tester ma valeur dans ce tableau sans avoir d'erreur?

En vous remerciant pour vos réponses.

ViPHP
ViPHP | 928 Messages

03 janv. 2014, 04:09

Bonsoir,

Vous êtes sur que
[javascript]if (typeof parentFieldIds[twoLastsDigits] != 'undefined' && [/javascript]
ne fonctionne pas ? C'est pourtant comme ça qu'on test l'existence d'une variable en JS.