Hi hi!
function tausch(a,b)
{
tausche=new Array(2);
tausche[0]=b;
tausche[1]=a;
return tausche;}
Gibt's natuerlich auch in kurz. ;-)
function tausch(a, b) {
return [b, a];
}
function austauschen()
{
getauscht=tausch(2,5)
alert(getauscht[0]);alert(getauscht[1]);
}
Vielleicht habe ich's falsch verstanden, aber wenn er nach dem Tausch statt auf a und b eben auf getauscht[0] und getauscht[1] zugreifen soll, koennte er ja auch gleich
alert(b, a);
schreiben.
Mir ist noch etwas eingefallen, was vielleicht geht. Mal kurz hinueberlegt:
function CreateSwapCode(a, b) {
return "var __swapcodetempvar = " + a + "; " + a + " = " + b + "; " + b + " = __swapcodetempvar;";
}
function FMAIN() {
var A = 10;
var B = 20;
alert("A=" + A );
alert("B=" + B );
eval(CreateSwapCode("A", "B"));
alert("A=" + A);
alert("B=" + B);
}
CreateSwapCode() erzeugt einen String mit JS-Code, der unten, da wo die Variablen leben, ausgefuehrt wird. Die Variablen muessen dabei als Strings uebergeben werden, damit die *Variablennamen*, nicht die *Werte*, in den Codestreifen eingebaut werden. Natuerlich kann man fuer die Funktion einen kuerzeren Namen waehlen, damit der Code kompakt bleibt. *g*
Probier's mal aus, wuerde mich interessieren ob's geht.
Ist natuerlich schwach, das JS keine echten Pointer kann. Damit ist es fuer mich nun aus dem Kreis der ernstzunehmenden Programmiersprachen herausgeflogen, wie vor langer Zeit schon Basic.
Bye, Calocybe