{}是块级作用域,其代码块内部定义的变量在代码块外部是访问不到的,a中定义了两次,则分配了两块内存分别存储,值的变更互不影响;b中定义了一次,在最里面的{}中没有let关键词,也就是b=20这里只是赋值操作,在b里面只会占用一块内存存储一个b