javascript疑难问题---7、使用var和不使用var声明变量的区别 javascript疑难问题---7、使用var和不使用var声明变量的区别

一、总结

一句话总结:

1、全局变量还是局部变量:在函数里面,如果使用var关键字声明变量,这个变量就是局部变量,如果不使用var关键字,就是全局变量;在函数外面,不管使用不使用var关键字,都是全局变量
2、声明提前:无论在函数里面还是在函数外面,使用var关键字都可以让变量声明提前,不使用var关键字就不可以

二、使用var和不使用var声明变量的区别

博客对应课程的视频位置:7、使用var和不使用var声明变量的区别
https://www.fanrenyi.com/video/4/152

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>使用var和不使用var声明变量的区别</title>
 6 </head>
 7 <body>
 8 <!--
 9 1、
10 在函数里面,如果使用var关键字声明变量,这个变量就是局部变量,
11 如果不使用var关键字,就是全局变量
12 
13 在函数外面,不管使用不使用var关键字,都是全局变量
14 
15 2、声明提前
16 无论在函数里面还是在函数外面,使用var关键字都可以让变量声明提前,
17 不使用var关键字就不可以
18 
19 
20 -->
21 <script>
22     //var c;
23     console.log('c='+c);
24     var c=14;
25     d=17;
26     function fun1() {
27         console.log(a);
28         var a=15;
29         b=13;
30         //console.log(a);
31         //console.log('b='+b);
32     }
33     fun1();
34     //console.log(a);
35     //console.log('b='+b);
36 </script>
37 </body>
38 </html>
javascript疑难问题---7、使用var和不使用var声明变量的区别
javascript疑难问题---7、使用var和不使用var声明变量的区别