JS作用域包含"全局作用域","局部作用域(函数作用域)","块级作用域" 1、全局作用域使用var声明变量 2、局部作用域(函数作用域)使用var生命变量 3、块级作用域基于let,const 页面中使用大括号{} 都是一个独立的作用域(对象不包括大括号{})
if(true){ var myStr = 20; console.log(myStr); }
console.log(myStr); 可以访问到
if(true){ let myStr = 20; console.log(myStr); }
console.log(myStr); 无法访问到