ChrisB: window dekorieren

Beitrag lesen

Hi,

(function(){

// hier wird eine Referenz auf window.attachEvent gespeichert, eigentlich bräuchte ich eine Kopie
  var oldAttachEvent = window.attachEvent;

  
Warum solltest du eine „Kopie“ brauchen?  
  
Auch window.attachEvent ist nicht „die Funktion selber“, sondern nur eine Referenz auf diese.  
  
  

> ~~~javascript

  window.attachEvent = function(eventName, callback, useCapture){  

>     if(eventName == "bar") {  
>       alert("bar");  
>       return;  
>     }  
>     // hier sollte dann die ursprüngliche Funktion aufgerufen wird, da oben Copy by Ref erfolgte wird hier ein rekursiver Aufruf gestartet...  
>     oldAttachEvent(eventName, callback, useCapture);  
>   }

Warum an *dieser* Stelle?
Du willst doch, dass die alte Funktionalität jedes Mal nach der neuen ausgeführt wird, oder? Dann gehört der Aufruf von oldAttachEvent mit in die anonyme Funktion hinein, nicht dahinter.

MfG ChrisB

--
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?