Cybaer: Standardwert für Funktionsvariable?

Beitrag lesen

Hi,

JESUS! Sei doch nicht so "unkreativ". =;-)
Nenn mich struppi ;-)

Mist! Dann kann ich ja Kreuz und Nägel wieder einpacken.<img src="http://www.vampirehost.de/pzn/texte/img/crucify.gif" border="0" alt="">

Es geht nicht um unkreativ, der Frager wollte Wissen, wie man default Werte mit JS anlegt.

Was ich gezeigt habe - kompatibel zu JS 1.0. :-)

Und wie sieht es bei einem Leerstring aus?

Dann würde dein Alert auch ein "" zeigen. Denn x ist dann ja auch leer und nicht mehr undefiniert (bei typeof sollte es auch so sein).

Die sauberste Methode ist den Parameter mit typeof abfragen, da das genau das ist was der Frager Wissen wollte. Deine Lösung ist die Antwort auf die Frage, wie kann ich einen Wert vorbelegen, wenn der Parameter unwahr ist.

Und *genau das* wollte der Frager auch wissen (lies nochmal nach)! Meine Variante (OK, jedenfalls ergänzt mit der Abfrage x==0 - brauche ich selten, da mein Defaultwert i.d.R. 0 ist :)) entspricht *exakt* dem vom Frager als Refrenz genannten Verhalten von PHP.<img src="http://www.vampirehost.de/pzn/texte/img/znaika.gif" border="0" alt="">

so sieht's aus. Mit deiner Variante hatte ich schon desöfteren Probleme, da ich meistens setter und getter Funktionen in einer nutze und ein Leerstring oder null fast immer gültige Werte für Parameter sind.

Dann ist der Fehler vielleicht woanders. Denn "meine" Variante funktioniert sowohl mit 0, als auch mit "" (sicherheitshalber eben nochmal getestet 8-)).

Gruß, Cybaer

--
Hinweis an Fragesteller: Fremde haben ihre Freizeit geopfert, um Dir zu helfen. Helfe Du auch im Archiv Suchenden: Beende deinen Thread mit einem "Hat geholfen" oder "Hat nicht geholfen"!