在js中,如果使用var在if、for中 声明变量则为全局变量,如果使用let const则为块级变量
try catch为特殊情况
在try catch中var声明变量则为全局变量,const则为块级变量,参数err为块级变量(不能把try catch想象为函数,因为如果是函数,try catch中var声明的变量全局是访问不到的,但是实际却是能访问到,但是如果不为函数,err参数并没有经过let或者const声明,因此应该在全局可以访问到,但实际是不能的,因此try catch是一个特殊情况)
if for try catch作用域问题
最新推荐文章于 2021-11-05 21:10:34 发布