IE11中的javascript setInterval()语法错误
我试图用setInterval()方法执行一些javascript,下面是我的代码IE11中的javascript setInterval()语法错误,javascript,internet-explorer,arrow-functions,Javascript,Internet Explorer,Arrow Functions,我试图用setInterval()方法执行一些javascript,下面是我的代码 if(have_access){ let clock = setInterval(() => { // getting error here clearInterval(clock); clock = null; document.getElementById('link_permissions').style.di
if(have_access){
let clock = setInterval(() => { // getting error here
clearInterval(clock);
clock = null;
document.getElementById('link_permissions').style.display = 'block';
}, 200);
}else{
let clock = setInterval(() => {
clearInterval(clock);
clock = null;
document.getElementById('link_permissions').style.display = 'none';
}, 200);
}
这段代码在Chrome和Firefox中运行良好,但在IE11中出现语法错误。在IE中,要使这项工作也起作用,需要做些什么
提前感谢。如评论中所述,IE不支持箭头功能 只需将其更改为:
if (have_access) {
let clock = setInterval(function() {
clearInterval(clock);
clock = null;
document.getElementById('link_permissions').style.display = 'block';
}, 200);
} else {
let clock = setInterval(function() {
clearInterval(clock);
clock = null;
document.getElementById('link_permissions').style.display = 'none';
}, 200);
}
IE不支持箭头功能。在构建过程中,使用Babel之类的transpiler将代码转换为ES5。IE11不支持箭头函数。感谢各位,今天学到了一个新东西!完美的非常感谢。