Funktion leere Variable
pcfreund
- javascript
0 Struppi
Hallo,
ich suche nach einer Möglichkeit in einer Funktions-Definierung zu überprüfen ob die Variable gesetzt wurde, also hier:
function test(var1,var2) { alert(var1+" und "+var2); }
Wenn ich die Funktion so aufrufe:
test('Hi', 'Bye');
wird sie angezeigt, wenn ich sie allerdings so schreibe:
test('Hi');
wird sie nicht angezeigt. Firebug meldet keine Fehler.
Kann mir jemand helfen?
In PHP geht es ja so:
function test($var1,$var2='') { echo $var1.' und '.$var2; }
wird sie angezeigt, wenn ich sie allerdings so schreibe:
test('Hi');
wird sie nicht angezeigt. Firebug meldet keine Fehler.
Doch es wird folgendes angezeigt:
Hi und undefined
In PHP geht es ja so:
function test($var1,$var2='') { echo $var1.' und '.$var2; }
In JS gibt es keinen Defaultwert, das musst du selber machen.
z.b. so: if(!var1) var = 'default';
Struppi.
Hi,
In JS gibt es keinen Defaultwert, das musst du selber machen.
z.b. so:
if(!var1) var = 'default';
Oder über http://de.selfhtml.org/javascript/objekte/function.htm#arguments@title=arguments testen.
Bis die Tage,
Matti
Hi,
z.b. so:
if(!var1) var = 'default';
das würde die Variable auch dann setzen, wenn sie z.B. mit den Werten "", 0 oder false übergeben würde. Der Wert für "nicht gesetzt" (also das, was in Datenbanken dem Wert NULL entspricht) heißt in JavaScript undefined, dies sollte typsicher verglichen werden.
Cheatah