作用域的理解
<script>
//作用域 var num = 1; //全局变量
function sayHi() { //函数作用域 var num = 10; //局部变量 var num1 = 999; //局部变量 b = 20; //没有声明,直接赋值是全局变量 console.log('我是sayHi函数内的' + num); // 10局部变量 } console.log(num); // 1 全局变量 sayHi() console.log(num1); // 报错,没有找到num1,num1是函数saiHi独有的 console.log(b); // 20 没有声明,直接赋值是全局变量 //作用域链,内部能往外部找,外部则不能调用内部。 var num = 520; //全局变量 function sayHi() { //外部函数 var num = 1; console.log(a); //报错,找不到a变量、外部函数不能调用内部 function sayHello() { //内部函数 var a = 20; console.log(num); //往外找num,所以等于1 } } console.log(num); //写在哪个作用域就在哪找,找到全局变量的520 </script>
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步