let应该是个局部变量,但是这段代码当中为什么let作为全局变量,而不报错,还能够正常输入
7条回答 默认 最新
斯洛文尼亚旅游 2018-05-09 00:44关注let是所在块内的局部变量,你那样申明的代码都是一个块内的,当然可以访问,下面的这样不行了。var没有块作用域,所以如果let改为var不会报错
{ let x=99;//改为var没问题 } function foo(p=x+1){ console.log(p) } foo()//报错本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报