Justinf: dynamische variablennamen

hallo an alle,Ich habe Folgendes:

function field1(){}

function test(){

field1= new field1();
 field1.key1="blabla";

var y =window["field1.key1"];
 alert(y);
}

warum wird nur "UNDEFINED" in meinem Alertfensterangezeigt???? . Ich brauche dringend Hilfe!!!

Danke

  1. Hallo Justinf,

    Bin jetzt nicht so der Javascript-Crack aber:

    function field1(){}

    Du definierst eine Funktion, die nix macht...

    field1= new field1();
    field1.key1="blabla";

    ...und behandelst sie danach wie ein Objekt(mit der gleichen Bezeichnung wie die Funktion).
    Das kann IMHO nicht gutgehen.

    Ich brauche dringend Hilfe!!!

    http://de.selfhtml.org/javascript/index.htm

    Danke

    Gern geschehen ;-)

    --
    selfcode: ie:% fl:( br:> va:) ls:& rl:( n4:~ ss:| de:> js:( ch:? mo:} zu:)
    "Egal, ob ein Sandkorn oder ein Stein. Im Wasser sinken sie beide."
    1. @@thebach:

      function field1(){}

      Du definierst eine Funktion, die nix macht...
      ...und behandelst sie danach wie ein Objekt(mit der gleichen Bezeichnung wie die Funktion).

      Dass Objekte mit 'function' deklariert werden, scheint dir noch nicht ganz klar zu sein.

      Ich brauche dringend Hilfe!!!
      http://de.selfhtml.org/javascript/index.htm

      Ich glaube, du brauchst auch dringend Hilfe.

      http://de.selfhtml.org/javascript/sprache/objekte.htm#eigene

      Gern geschehen ;-)

      Live long and prosper,
      Gunnar

      --
      Flughafen in Tempelhof
      findet jeder Hempel doof.
      1. Hallo Gunnar

        Ich glaube, du brauchst auch dringend Hilfe.

        http://de.selfhtml.org/javascript/sprache/objekte.htm#eigene

        Ich habe mich auch erst oberflächlich mit Javascript beschäftigt. Das mit den 'function' war mir jetzt nicht so bekannt, weil ich erst kürzlich im Galileo OpenBook Praxisbuch Objektorientierung in einem Listing (es ist Listing 4.1 etwas weiter unten) was von 'new Object' gelesen hatte.
        Trotzdem danke, man lernt hier ständig was neues!

        Gruß thebach

        --
        selfcode: ie:% fl:( br:> va:) ls:& rl:( n4:~ ss:| de:> js:( ch:? mo:} zu:)
        "Egal, ob ein Sandkorn oder ein Stein. Im Wasser sinken sie beide."
  2. @@Justinf:

    var y =window["field1.key1"];
    alert(y);
    warum wird nur "UNDEFINED" in meinem Alertfensterangezeigt????

    Weil der '.' in window["field1.key1"] einfach nur ein Zeichen im String ist und nicht Objekt und Eigenschaft trennt.

    Du möchtest window["field1"]["key1"] schreiben.

    Live long and prosper,
    Gunnar

    --
    Flughafen in Tempelhof
    findet jeder Hempel doof.