verzweifel: Variable übergeben

Hallo,
kann man in Javascript einer Funktion eine Variable übergeben? Ich spreche nicht von dem Wert der Variablen, sonder von der Variablen selbst.

Danke im voraus schon!

  1. Hallo,
    kann man in Javascript einer Funktion eine Variable übergeben? Ich spreche nicht von dem Wert der Variablen, sonder von der Variablen selbst.

    Danke im voraus schon!

    Beispiel du hast eine globale Variable Name, die du gerne übergeben möchtest

    var Name = Dieter

    dann dein Funktionsaufruf meinetwegen aus einer anderen funktion

    function irgendwas()
    {
      SetValue('Name', 'Dieter')  -> du übergibst den variablennamen als String
    }

    function SetValue(ObjName, ObjValue)
    {
      eval(ObjName) = ObjValue    -> mittels eval erhälst du einen "Pointer" auf deine Variable
    }
    -> In der Variablen Name ist nun der Wert Dieter gespeichert

    PS: Ich weiss, daß es in JavaScript eigentlich keine Pointer gibt!! :-)

    1. Moin!

      var Name = Dieter

      Was ist Dieter?

      function irgendwas()
      {
        SetValue('Name', 'Dieter')  -> du übergibst den variablennamen als String
      }
      function SetValue(ObjName, ObjValue)
      {
        eval(ObjName) = ObjValue    -> mittels eval erhälst du einen "Pointer" auf deine Variable

      Eben nicht. Z.B. bei diesem Code:
        a=3; b=5; eval('a') = b; alert(a);
      entsteht
        JavaScript Error: invalid assignment left-hand side.
        a=3; b=5; eval('a') = b; alert(a);
        ....................^

      eval(ObjName) oben heisst ja eval('Name'). Wenn in Name "hallo" steht, dann heisst obiges
        "hallo" = ObjValue;
      z.B.
        "hallo" = 3;
      wenn in ObjValue 3 steht.

      eval(ObjName + "= ObjValue");
      sollte funktionieren.

      So long