Hallo,
Damit der Thread noch einen sinnvollen Abschluss bekommt:
Object.prototype.key = function(val) {
for(var a in this) if(val === this[a]) return a;
return null;
};
Nein! Nein! Und nochmal nein! ;)
»Object.prototype is verboten«, zumindest solange, wie man garantieren kann, dass JEDE for-in-Schleife mit hasOwnProperty arbeitet.
Dass hier noch nichtmal die hinzugefügte Methode mit hasOwnProperty arbeitet, bedeutet, dass man diese Garantie eben nicht hat. ;)
Wenn man Objects solche Methoden hinzufügen will, dann sollte man einen Object-Wrapper benutzen, wie ihn Prototype mit [Hash](http://prototypejs.org/api/hash) einführt.
Mathias
--
[SELFHTML aktuell Weblog](http://aktuell.de.selfhtml.org/weblog/)