小白:JS为什么清除定时器失败?

// let timer2=0; let timer2=setInterval(function(){ let timer=setInterval(function(){ window.clearInterval(timer) for(let i=0;i<5;i++){ console.log(i) if(i>=4){ self.clearInterval(timer) } } },20) console.log(timer2,'',timer) },2000)
    全部代码了·

测试错误,当天已经证明定时器被清除掉了~其实·

let 只能定义一次

为啥要定义两个定时器?

let timer2 = setInterval(function() { 
        let timer = setInterval(function() { 
            for (let i = 0; i < 5; i++) { 
                if (i >= 4) { 
                   clearInterval(timer) 
                } 
            } 
        }, 20) 
        clearInterval(timer2);
    }, 2000)