IE11中的javascript setInterval()语法错误

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

我试图用setInterval()方法执行一些javascript,下面是我的代码

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不支持箭头函数。感谢各位,今天学到了一个新东西!完美的非常感谢。