pcfreund: Funktion leere Variable

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; }

  1. 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.

    1. 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

    2. 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

      --
      X-Self-Code: sh:( fo:} ch:~ rl:| br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
      X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
      X-Will-Answer-Email: No
      X-Please-Search-Archive-First: Absolutely Yes