Struppi: Standardwert für Funktionsvariable?

Beitrag lesen

wie gesagt sollte das nicht das gleiche sein. Das einzige 100% richtige ist, zu testen, ob der Parameter wirklich undefiniert ist. Deine variante mag in 99.9% der Fälle funktionieren, ist aber nicht das gleiche.

*Verglichen mit PHP* ist es auf jeden Fall das gleiche. Daß "meine" Variante aber nicht das gleiche ist wie typeof, ist klar. typeof kann ja nun noch einiges mehr (heißt ja auch TypeOf nicht IsDefined). ;-))

Echt?
Ich kann nur von Perl sprechen und da ist es ebenfalls notwendig auf undef zu testen (dort ist es ein Schlüßelwort), da ansonsten einiges schief gehen kann.

In JS 1.0 ist es gar die einzige Möglichkeit, die funktioniert, während ein "typeof-Script" erst gar nicht funktioniert.

also fassen wir zusammen:

einen default in einer Funktion erzeugt man so:

function test(x)
{
if(typeof x == 'undefined') x = 'default';

}

Will der Frager die Browser der 2. Generation unterstützen, muss er es so machen:

function test(x)
{
if(!x && x !=0 ) x = 'default';
}

Struppi.