Alexander Kiel: Art der Uebergabe von Variablen zwischen Funktionen

Beitrag lesen

Hallo Michael,

ich habe eine Lösung deines Problems und hoffe, dass du sie nutzen kannst.

Ich gege davon aus, das du zwei Variablen vertauschen möchtest. Dein Problem war, dass man unter JS nur eine Variable als "return" - Wert zurückgeben kann.

Hier der funktionierende Quelltext:

<html>
<head>
  <script language="Javascript">
   function rec(a, b)
    {
     this.a=a;
     this.b=b;
    }
   function exchange(c)
    {
     var h = c.a;
     c.a = c.b
     c.b = h
     return c;
    }
   function display()
    {
     myvar = new rec(3, 4);
     document.writeln(myvar.a, '   ', myvar.b, '<br>');
     myvar = exchange(myvar);
     document.writeln(myvar.a, '   ', myvar.b);
    }
  </script>
</head>
<body>
  <script language="Javascript">
   display();
  </script>  
</body>
</html>

Wie funktionierts?

Ich definiere ein neues Objekt namens "rec", welches zwei Variablen enthält. (also sowas wie ein Record)
Die "exchange" Funktion nimmt nun diesen Record, vertauscht die beiden inneren Variablen und gibt ihn wieder aus.
Die "display" Funktion verdeutlicht die Funktionsweise anhand der beiden Werte: (3, 4).

Ich hoffe, dass du meine Lösung anwenden kannst.

ALEX

P.S. Und es geht doch in JS!