IE8 Array.prototype.slice: „this” nie jest obiektem JavaScript
Otrzymuję ten komunikat o błędzie tylko w IE8 i nie wiem, jak przekonwertować istniejącą funkcję na zgodność z IE8.
_initEvents : function() {
var self = this;
Array.prototype.slice.call(this.menuItems).forEach(function(el, i) {
var trigger = el.querySelector('a');
if (self.touch) {
trigger.addEventListener('touchstart', function(ev) {
self._openMenu(this, ev);
});
}
else {
trigger.addEventListener('click', function(ev) {
self._openMenu(this, ev);
});
}
});
window.addEventListener('resize', function(ev) {
self._resizeHandler();
});
},
powyższe jest tylko częścią tego, nie sądzę, że reszta jest potrzebna. Błąd występuje tutaj:
Array.prototype.slice.call( this.menuItems )