dynamische variablennamen
Justinf
- javascript
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
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 ;-)
@@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
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
@@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