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.
Die Änderungen von Variablen/Objekteigenschaften kannst du in JavaScript (ECMAScript 5) nicht so einfach überwachen. Je nachdem, was du eigentlich vorhast, gibt es verschiedene Lösungen:
- Mittels setTimeout/setInterval regelmäßig den Wert prüfen (unschön)
- ECMAScript 5 Setter verwenden. Beim Setzen einer Objekteigenschaft benachrichtigst du alle, die sich dafür interessieren, manuell.
- Das ist letztlich das Observer-Patterns und dafür gibt es allgemeine Implementierungen wie beispielsweise Backbone.Models, die mit change-Events arbeiten und auch in Browsern funktionieren, die keine ECMAScript-5-Setter unterstützen.
- Für kommende Versionen von ECMAScript sind native Observer mit Object.observe() geplant.
Grüße,
Mathias