Hallo,
die eigenschaft .teext wird mit Wert belegt, also muss ein Zeiger ermittelt werden, der auf einen Speicherbereich zeigt, der den Wert aufnimmt, wobei der Datentyp den Brwoser bzw. die Scriptmaschine anweist, wie die Daten zu hinterlegen sind.
drop.options[0].text = "Hallo";
bedeutet also, dass die Collection (Zeigerfeld) .options am Index - hier 0 ausgelesen wird, der ermittelte Zeiger zum Adressbereich
der Eigenschaft .text führen muss.
Drop selbst ist ebenfalls ein Zeiger auf ein Objekt.
Es findet also ein Zeigerdurchhangeln statt und das 3x, nur um letztendlich einen Wert zu füllen.
Das Zeigerhangeln entfällt etwas, wenn man z.B.
var Zeiger=drop.options[0]; nimmt, also den Parser genau 1x
den Zeiger ermitteln lässt.
Das Zeigerhangeln entfällt vorallem bei einer globalen Variable, deren Referenz schon ermittelt ist.
Ergo:
var Kette='text1';
Kette+=' ...';
.....
drop.options[0].text=Kette;
Soweit zu Deiner Unfugbehauptung: Das waren Programmierungsgrundlagen bei Interpreterverwendung per Script.
Wer übrigens nicht parserfreundlich programmiert, muss sich nicht wundern, wenn Script Laufzeit benötigt. Und Scriptoptimierung ist
der I-Punkt in Intelligenter Programmierung, gell :-)
Tom.