1UnitedPower: Vereinfachte Schreibweise für JS

Beitrag lesen

Meine Herren!

Schon mal ausprobiert und in die Fehlermeldungen des Browsers geschaut? Wenn du write() aus document "rausnimmst", nimmst du ihm auch seinen Kontext: "TypeError: 'write' called on an object that does not implement interface HTMLDocument."

So würde das was werden …

var w = document.write;

w.call(document, "I know I should probably not be using document.write in the first place.");

  
Mit `call()`{:.language-javascript} und `apply()`{:.language-javascript} kannst du beim Funktionsaufruf den Kontext übergeben, mit `bind()`{:.language-javascript} kann man die Funktion schon vorher an einen Kontext binden.  
  
`var w = document.write.bind( document );`{:.language-javascript}  
  

-- 
“All right, then, I'll go to hell.” – Huck Finn