【WD】【js笔记】Let的应用场景


    
    
    
    

在实际点击button的时候,弹出的都是”我是第4个按钮”,这又是为什么呢?是因为闭包导致的,给onclick赋值的函数内部已经访问了另一个外部作用域的变量i,而闭包中使用的局部变量的值,一定是局部变量的最后的值。因此点击的时候,总是会读取i的最后一个值3,因此造成了每次点击都是“第4个按钮”。

遇到这种问题,有三种解决方式供参考。

方式1:给每个按钮添加一个属性,来保存每次i的临时值。

        
        
        
        

方式2:使用匿名函数的自执行







方式3:使用es6新增的let声明变量i


    
    
    
    
返回列表
上一篇:
下一篇:
版权所有:《密波博客
文章标题:《【WD】【js笔记】Let的应用场景
除非注明,文章均为 《密波博客》 原创
转载请注明本文网址:http://www.log1.cn/?post=968  

发表评论

快捷回复: