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

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

同学这么理解是不严谨的,需要分情况,第一:有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>

希望可以帮到你!

卡布琦诺 2019-07-12 15:10:39

同学指的是这里的age么

http://img1.sycdn.imooc.com//climg/5d28324f0001134b13380753.jpg

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

希望可以帮到你!

  • 提问者 JJJustin #1
    写在script标签里都是全局变量吗 写在函数里才是局部变量吗
    2019-07-12 15:14:24
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师