Actionscript3: Ist die variable vorhanden ist?

Ich bin ein bisschen neu in Actionscript, aber ich kann nicht herausfinden this one out. Ich habe eine Menge von der Suche über dieses Thema und habe nicht gefunden eine klare Antwort. Ich habe versucht, die folgenden Lösungen, die Menschen, die online veröffentlicht werden, aber keiner von Ihnen arbeiten.

Alle folgenden Lösungen geben den Fehler: 1120: Access of undefined property myVariable

Vorschlag #1:

try {
     trace(myVariable); }
catch {
     trace("your variable doesn't exist"); }

Vorschlag #2:

if (myVariable) {
     trace("your variable exists!!"); }
else {
     trace("it doesn't exist"); }

Vorschlag #3:

if ( myVariable == null )
     trace("your variable doesn't exist");

Vorschlag #4:

if ( myVariable == undefined )
     trace("your variable doesn't exist");

Wie gesagt, ich habe viele Foren Beiträge und Sachen online, dass die obigen Kommentaren sagen, Sie wird funktionieren, aber Sie alle scheinen, dass Sie mir das gleiche 1120: Access of undefined property myVariable Fehler.

Übrigens, falls Ihr Euch fragt, warum ich brauchen würde, um zu überprüfen, ob eine variable vorhanden ist oder nicht, ich bin der Planung über die übergabe-Variablen an das SWF in der URL, also muss ich sicherstellen, dass die richtigen Variablen existieren und Griff den code richtig, wenn Sie nicht bestanden.


Danke für die schnelle Antwort. Immer noch nicht wirklich daran. Der Gültigkeitsbereich der Variablen ist nur auf den oben - /root-Ebene des Skripts. Im Grunde, ich starten Sie eine neue flash-Datei, die auf dem ersten Bild füge ich folgende Aktion:

//to check for this.myVariable
if ( this.hasOwnProperty( "myVariable" ) ) {
     trace("myVariable exists");
}
else
{
     //Variable doesn't exist, so declare it now
     trace("declaring variable now...");
     var myVariable = "Default Value";
}

trace(myVariable);

Wenn ich die flash-Datei, bekomme ich diese Ausgabe:

myVariable exists
undefined

Ich hatte es erwartet:

declaring variable now...
Default Value
InformationsquelleAutor Jake Wilson | 2009-09-27
Schreibe einen Kommentar