globe: Frage zu eval()

Beitrag lesen

n'abend,

Ich glaube selbst auch, das es sich so verhält, bin mir aber nicht sicher.

Du glaubst richtig.

(Was das mit ner referenz auf eine Funktion zu tun hat ist mir eher schleierhaft. Dachte immer, Referenzen wären irgendwelche Zahlenreihenfolgen, mit denen nur der Computer was anfangen kann und die auf Objekte verweisen...)

In Javascript ist _alles_ ein Objekt. Es gibt nur Objekte. Keine Primitives (oder sonstige Halblebigkeiten). Und was deine Variablen sind ist klar: nichts anderes als eine Referenz auf ein Objekt.

function xyz(){ alert('foo'); };  
var abc = xyz;  
abc();

sowie

var obj = new Object();  
obj.info = function(){ alert( this.variable ); };  
obj.variable = "hallo welt";  
  
var abc = obj;  
abc.info();  
  
obj.variable = "wir werden alle sterben";  
abc.info();

sollten das Verhalten (der Referenzen) verdeutlichen.

weiterhin schönen abend...

--
Freundlich wie man war, hat man mir Großbuchstaben geschenkt.
sh:( fo:# ch:# rl:| br:> n4:& ie:{ mo:} va:) de:] zu:} fl:( ss:? ls:[ js:|