Ich würde testen mag:Wie kann ich testen, ob eine Variable in einer ColdFusion-Struktur vorhanden ist?
<cfif Exists(MyStruct["mittens"])>
</cfif>
Wenn die „Fäustlinge“ Schlüssel in MyStruct nicht vorhanden ist, was wird es zurückgeben? 0 oder "" ??
Was sollte die Exists-Funktion ersetzen?
UPDATE
Ich habe versucht,
<cfif IsDefined(MyStruct.mittens)>
Welche auch den Fehler wirft
Element Fäustlinge in MyStruct nicht definiert ist.
IsDefined würde auch funktionieren, aber es ist langsamer. – Tomalak
Der Grund, warum IsDefined für Sie nicht funktionierte, waren die fehlenden Anführungszeichen. Anstatt nach dem "Fäustling" -Struct-Schlüssel zu suchen, versuchte er, den Fäustling-Schlüssel zu dereferenzieren, um zu sehen, ob die Existenz vorhanden ist. Deshalb haben Sie immer noch den Fehler erhalten –