[英]Having trouble translating this ES6 to ES5 including spread syntax
我正在尝试将以下内容翻译成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
is undefined”。
意识到:
this
绑定。 传统函数(ES5中唯一可用的类型)可以,因此您必须将其绑定到所需的值。 const
变量。 只有var
。 this.slider
是类似数组的。 那么翻译就像是
var transitionendFn = function() {
[].forEach.call(this.slider, function(el) {
return el.className = 'item';
});
selectedEl.classList.add('active');
this.isAnimating = false;
}.bind(this);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.