molily: Zusammengesetzte Variablenamen

Beitrag lesen

Nein, dafür gibt es keinen Grund.

Warum sollte der gegenwärtige Scope, der intern nichts anderes als eine Hashtabelle ist, dem Programm nicht zugänglich sein? Warum die Scope-Chain nicht sichtbar machen wie z.B. die Prototype-Chain? Wieso sollte man einen weiteren Array bzw. ein weiteren Hash erzeugen, wo man doch schon das Variablenobjekt besitzt?

Im Übrigen bieten verschiedene Sprachen die Möglichkeit, auf das Variablenobjekt zuzugreifen. Beispielsweise local_variables und instance_variables usw. in Ruby. Dasselbe gilt für das programmatische Zusammenbauen von Variablennamen. Beispielsweise instance_variable_get, send, Binding usw. in Ruby. Es ist ein Defizit, dass das in ECMAScript nicht möglich ist.

Mathias