我只在 IE8 中收到此错误消息,我不知道如何转换现有功能以兼容 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(); }); },
以上只是其中的一部分,我认为其余的都不需要。错误发生在这里:
Array.prototype.slice.call( this.menuItems )