我试图用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中也可以做些什么工作。
提前致谢。
答案 0 :(得分:1)
就像评论中提到的那样,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);
}