J'ai une structure imbriquée comme struct1.struct2.foo
. Je voudrais vérifier si foo
existe. Cependant, struct2
n'est pas garanti d'exister non plus. Je déteste utiliser isDefined()
, mais je pense aussi que l'appel deux fois structKeyExists()
est inutile (par exemple, if (structKeyExists(struct, 'struct2') && structKeyExists(struct.struct2, 'foo')) {}
Utilisation de structKeyExists pour les objets imbriqués
Je pensais à l'aide structFindKey()
, mais je ne veux pas courir dans un problème s'il existe struct1.foo
y at-il une meilleure façon d'y arriver?
Ceci est une question similaire à this question, mais je ne traite pas un document XML ainsi la plupart des réponses à ce poste ne fonctionne pas pour moi.
_ « Je pense aussi que l'appel StructKeyExists() est deux fois plus inutile » _ - ce n'est pas inutile de faire quelque chose que vous devez faire. Voir http://stackoverflow.com/questions/13914841/displaying-struct-information-in-coldfusion/13918171#13918171 pour savoir comment simplifier le code. –
Les fonctions dans les autres fonctions sont très utiles, mais trop pour ce cas particulier. Je vais juste utiliser structKeyExists() deux fois. – RHPT