Ein Wert, der die zu überwachende Eigenschaft oder Kette festlegt. Gültige Werte sind:
- Ein String, der den Namen einer öffentlichen, bindbaren Eigenschaft des Hostobjekts enthält.
- Ein Objekt der Form: { name: Eigenschaftsname , getter: function(host) { return host[name] } }. Das Objekt enthält den Namen einer öffentlichen, bindbaren Eigenschaft und einer Get-Funktion für diese Eigenschaft.
- Ein nicht leeres Array, welches eine beliebige Kombination der beiden ersten Optionen enthält. Dies stellt eine Kette bestehend aus bindbaren Eigenschaften dar, auf welche über den Host zugegriffen werden kann. Beispiel: Um die Eigenschaft host.a.b.c zu überwachen, rufen Sie die Methode als watch(host, ["a","b","c"], ...) auf.
Hinweis: Die Eigenschaft oder Eigenschaften, die im chain-Argument benannt werden, müssen öffentlich sein, da die describeType()-Methode alle Informationen über nichtöffentliche Eigenschaften unterdrückt, einschließlich der Bindbarkeitsmetadaten, welche der ChangeWatcher scannt, um die Change-Ereignisse zu finden, welche für eine gegebene Eigenschaft bereitgestellt wurden. Jedoch kann mit der Get-Funktion, die bei Verwendung der oben beschriebenen { name, getter }-Argumentform bereitgestellt wird, ein willkürlicher berechneter Wert mit der benannten (öffentlichen) Eigenschaft verknüpft werden.