AS3: deklarieren Sie eine "undefined" - parameter für int, uint oder Zahl

Möchte ich die Umsetzung der folgenden Logik:

function setMyValue (myVar:int = undefined):void
{
    if (myVar == undefined)
    {
        /* Generate a value for myVar */
    }
    else
    {
        /* Use the supplied value for myVar */
    }
}

Also, wenn der Wert angegeben ist, verwenden Sie es. Wenn nicht, erzeugen. Scheint einfach genug.

Problem ist, dass AS3 nicht wie diese. 'undefined' wird genötigt in die '0', so myVar ist nie undefiniert. Ich habe versucht, Variationen mit NaN, null, etc, aber nichts hat funktioniert. Die einzige Unordnung, die ich denken kann, der spontan ist, liefern einige "Magische Zahl" zu verwenden, als Standard, aber das ist hässlich. Wer weiß eine bessere Lösung?

Dank!

Ah, OK, die Zahl ist etwas anders. Nummer Standardwert NaN, so dass die Instanz behandelt werden können mit isNaN(myVar). Wollen immer noch zu lösen, für " int " und "uint", obwohl.

InformationsquelleAutor Wikiup | 2009-05-08

Schreibe einen Kommentar