🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
>[danger]**作用域体现** * 函数内部可以使用函数外部的变量 ~~~ var a = 1; function test(){ console.log(a); } ~~~ * 函数外部无法使用函数内部用var声明的变量 ~~~ function test(){ var a = 1; } console.log(a); //a is not defined ~~~ * 函数调用后,可以在函数外部使用函数内部没有用var声明的变量 ~~~ function test(){ a = 1; } test(); console.log(a); ~~~ * 函数内部使用函数外部变量 ~~~ function test(){ var a= 1; function test1(){ consloe.log(a); //变量a 相对 test1来说时函数外部的变量, //所以test1函数内部可以使用变量a } test1(); } test(); ~~~ 总结: 1. 全局变量:针对函数来说,该函数外部的所有变量都是全局变量,在函数内部没有用var声明的变量也是全局变量 2. 局部变量:在函数内部,用var声明的变量就是局部变量。 >[info]**3. 函数内部,可以使用函数外部所有的变量(包括用var声明的、包括没有用var声明的、包括外部函数的参数)。** >[info]**4. 函数外部,可以使用该函数外部所有的变量,还可以使用函数内部没有用var声明的变量,前提是这个函数必须调用。**