企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
### 局部变量 ~~~ function test() { // 局部变量, 函数执行完毕就会被销毁掉 var msg = "hello"; } test(); console.log(msg); //ReferenceError: msg is not defined ~~~ ### 全局变量 ~~~ function test() { // 省略var,msg就变成全局变量,只要调用过一个test(),这个变量就可以在函数外部任何地方被访问到 // 不推荐,很难维护 msg = "hello"; } test(); console.log(msg); //hello ~~~ ### 作用域 ``` 最外层的作用域: 全局作用域 函数内:局部作用域,其中函数可以嵌套,左右作用域也可以嵌套 ``` ### 作用域链 ``` 1. 查看当前作用域中有没有定义这个变量 2. 没有就一直往上找,知道全局作用域为止 3. 如果全局作用域中没有声明,我们就认为这个变量未声明 ```