var a =10;functionfn(){var b =20;
console.log(a);//10
console.log(b);//20}var a =10;functionfn(){var a =30;var b =20;
console.log(a);//30
console.log(b);//20}//局部变量里有a则用自己的,没有则往外找//如果到全局都没有找到a则报错
var a =10;functionfn(){var b =20;functionx(){
console.log(a);//10}x();}var a =10;functionfn(){var b =20;functionx(){
a =30;//找的哪个a则改变的是哪个a的值}x();}
console.log(a);//30 //可写入也可读取//写入值即使没找到对应的变量也不报错,但读取值找不到变量会报错//写入找不到变量自动将变量变成全局变量 window.a