账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    关于块级作用域的问题
    30
    0
    var box = document.querySelector('.box');
        for (var i = 0; i < 10; i++) {
            var li = document.createElement('li');
            li.innerHTML = i;
            box.appendChild(li);
            li.addEventListener('click',function(){
                console.log(i);
            })
        }

    这段代码点击新生产的li标签全是10,高程书中说,闭包只能取得包含函数中任何变量的最后一个值,我理解了很长时间,不明白原委。
    第二个问题是,为什么将i的类型设置为let就是点击显示正常,我知道let是块级作用域的概念,那为何块级作用域就能显示正常呢?
    有些被绕里了,请大神解释一下,感激不尽了。

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部