Stefan Falz: Art der Uebergabe von Variablen zwischen Funktionen

Beitrag lesen

function FSUB(A, B)
{
   var C=A;
   A=B;
   B=C;
}

function FMAIN()
{
   var A = 10;
   var B = 20;
   alert("A=" + A );
   alert("B=" + B );
   FSUB(A, B);
   alert("A=" + A);
   alert("B=" + B);
}

Hallo,

ich weiß zwar nicht, ob ich so ganz gerafft habe, was Du willst, aber versuchen kann man's ja mal.

Deklariere Deine Variablen global:

<script language="JavaScript">
<!--
var a = 0;
var b = 0;

function FSUB(newb, newa)
{
    a=newa;
    b=newb;
}

function FMAIN()
{
    a = 10;
    b = 20;
    alert("A=" + a );
    alert("B=" + b );
    FSUB(a, b);
    alert("A=" + a);
    alert("B=" + b);
}

Das ist zwar kein Call by Ref, aber den von Dir beschriebenen Zweck erfüllt es (glaube ich zumindest).

Tschau, Stefan