molily: Zugriff auf Key/Index in assoziativen Arrays

Beitrag lesen

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/)