Я пытаюсь перевести следующее в ES5, в то время как изучение языка:Возникли проблемы перевода этого ES6 к ES5 включая распространение синтаксис
const transitionendFn =()=> {
[...this.slider].forEach((el)=> el.className = 'item');
selectedEl.classList.add('active');
this.isAnimating = false
}
ES5:
const transitionendFn = function() {
[].concat(this.slider).
forEach(function (el) {
return el.className = 'item';
});
selectedEl.classList.add('active');
this.isAnimating = false
}
Я не понимаю, распространение часть.
this.slider
содержит следующее:
Любая помощь исправляя этот код ценится.
Я получаю «TypeError
: el
не определено» с моим переводом.
'[... this.slider] .forEach' можно перевести как' Array.prototype.forEach.call (this.slider, .. . '' [... foo] 'idiom - это способ преобразования объекта, подобного массиву, или итерации в массив. –
' [... this.slider] 'равнозначно' Array.from (это .slider) '.' this.slider' должен быть преобразован в массив, потому что он итерируется здесь (который может быть или не быть массивом). – estus
ES5 не имеет 'const'. – Oriol