1UnitedPower: Fragestellung

Beitrag lesen

Wenn ich eine Funktion aufrufe irgendeinefunction(_irgendeinevalue)
ist _irgendeinevalue die variable.
Kann die Funktion irgendeinefunction() die dar durch aufgerufen wurde irgendwie überprüfen ob sich _irgendeinevalue verändert hat ohne das ich die function ein weiteres mal aufrufen muss.

Also _irgendeinvalue ist ja nichts anderes als ein Parameter. Parameter existieren nur im Geltungsbereich ihrer eigenen Funktion, weswegen es unmöglich ist, den Wert von außen zu ändern.

Falls _irgendeinvalue eine Referenz auf ein Objekt ist, besteht zwar theoretisch die Möglichkeit, dass Eigenschaften dieses Objekts asynchron geändert werden, jedoch nicht _während_ die Funktion ausgeführt wird.

Deswegen ist dein Vorhaben, naja, nicht gerade sinn-behaftet.

Du kannst allerdings mit accessor-Methoden direkt auf Ändern von Eigenschaften reagieren und dann deine Methode aufrufen.

  
var obj1 = {};  
  
Object.defineProperty( obj1, 'foo', {  
   set : _irgendeinefunction  
});  
  
obj1.foo = 5; // Schwups wird irgendeinefunction aufgerufen