age是局部变量还是全局变量

来源:1-1 window对象(全局对象)

JJJustin

2019-07-12 09:42:02

spacer.gif

写回答

2回答

樱桃小胖子

2019-07-12

同学这么理解是不严谨的,需要分情况,第一:有var声明的变量,在函数内是局部变量,在函数外是全局变量;第二:没有var生明的变量,在函数内和函数外都是全局变量,比如:

有var声明的情况:

<script>
    var test = 5; //全局变量 
    function a() {
        var a = 3; //局部变量 
        alert(a);
    }
    function b() {
        alert(test);
    }
    //a();//调用a方法,那么方法里面的内容才会执行 
    //b();//同上
    </script>

没有var声明的情况:

<script>
    test = 5; //全局变量 
    function a() {
        aa = 3; //也是全局变量 
        alert(test);
    }
    //a();  //输出5 
    //alert(aa);//这里也可以方法a()方法里面的变量,因为aa是全局变量
    </script>

希望可以帮到你!

0

樱桃小胖子

2019-07-12

同学指的是这里的age么

http://img.mukewang.com/climg/5d28324f0001134b13380753.jpg

这里的var age=15等同于window.age=15,是全局变量

希望可以帮到你!

0
hJJustin
h 写在script标签里都是全局变量吗 写在函数里才是局部变量吗
h019-07-12
共1条回复

0 学习 · 40143 问题

查看课程