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

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

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    es6 块级作用域
    • 2018-08-21 00:00
    • 11
    26
    0

    es6 块级作用域let

    在下面代码中为什么不加上let a = 2000 这句话,console.log(a) 结果是 100;而加上这句后为什么会报错a为定义。
    我是在学习es6中let的知识点是遇到的。

    var a = 100, b = 10;
    function fun(){
        if(true){
            console.log(a);
            let a = 2000;
        }
    }
    fun();// 请把代码文本粘贴到下方(请勿用图片代替代码)

    如果是if里面是var a =200;那么console.log(a)的结果是undefined,为什么换成let后 程序在这里报错了?

    0
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 11 元积分
        全部回答
    • 0
    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部