Piszę trochę JavaScript, który używa metody Object.bind
.Jak radzić sobie z brakiem metody JavaScript Object.bind() w IE 8
funcabc = function(x, y, z){
this.myx = x;
this.playUB = function(w) {
if (this.myx === null) {
// do blah blah
return;
}
// do other stuff
};
this.play = this.playUB.bind(this);
};
Odkąd rozwijać w WinXP z Firefox i czasami testu w Win7 z IE 9 lub 10, nie zauważyłem lub zwrócić uwagę na fakt, że IE8 i poniżej nie obsługują bind
.
Ten konkretny skrypt nie używa płótna, więc trochę waham się, aby odpisać wszystkich użytkowników IE 8.
Czy istnieje standardowe obejście?
W JavaScripcie nie ma nic złego, ale nadal jestem trochę noob. Więc wybacz mi, jeśli rozwiązanie jest całkowicie oczywiste.
@micha Tak, brakuje: 'Nie jest obsługiwany w następujących trybach dokumentu : Dziwactwa, standardy Internet Explorer 6, standardy Internet Explorer 7, standardy Internet Explorer 8. " – Alexander