消息关闭
    暂无新消息!

1:let在定义前使用a变量,会抛错,暂时性死区, var不会抛错,视为变量提升

{

    alert(a)

     let a = 'xxx'

}

2:在块内部,let定义a后var也可以定义,不抛错,但是要在代码块外使用a变量会抛错未定义

但是不可以用let同时定义两次a,视为重复定义

{

     let a = 'xxx'

    var a = 'bbb'

}

 alert(a)

3:在函数内部,不可以使用let和var同时声明一样的变量,视为重复定义

function xx(){

    let a = 30;

    var a= 20;

}

4:一样会抛错,视为arg重复定义

function xx(arg){

    let arg;

}




1个评论

我假装不-会丶 2017-05-22评论

粉!!!!!!!!!