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 )

questionAnswers(1)

yourAnswerToTheQuestion