让Scope输出

时间:2017-08-20 10:51:25

标签: javascript

任何人都可以解释为什么测试函数中的第一个控制台给出了值99。

let l = 99;

function test(){
    console.log(l);
    if(true){
        let l = 7;
        console.log(l);
    }
}

test();
console.log(l);

1 个答案:

答案 0 :(得分:0)

添加了解释说明



CC      =   g++
LD      =   g++
CFLAGS  =   -Wall -g -O0
LFLAGS  =   

all:main.elf

clean:
    rm -rf *.o *.elf

##########################
main.elf:main.o x.o y.o
    $(LD) -o $@ $^ $(LFLAGS)

%.o:%.cpp
    $(CC) -c -o $@ $< $(CFLAGS)
&#13;
&#13;
&#13;

要了解let的范围,请参阅此MDN blog