javascript定义变量时加var与不加var的区别

一、外部的为全局,内部的为局部变量。

二、加var为局部变量(在方法内),不加var为全局变量(当方法内有一次使用)。

 1、  var golbe="global"; 
        test(); 
        function test()
        { 
           var local="local"; 
           document.write(golbe); 
           document.write(local); 
        }
        document.write(golbe); 

        document.write(local);

// global local global  local为局部变量

2、   var golbe="global"; 
      test(); 
      function test()
      { 
           local="local"; 
           document.write(golbe); 
           document.write(local); 
       }
       document.write(golbe); 

       document.write(local);

// global local global local 调用一次后local成了全局变量

3、     var golbe="global";  

        test();

        function test()
        { 
           local="local"; 
           document.write(golbe); 
         //document.write(local);
        }
        document.write(golbe); 
        document.write(local);

         

// global global local    调用一次后local成全局变量

4、

       var golbe="global";  

       // test();

        function test()
        { 
           local="local"; 
           document.write(golbe); 
           document.write(local);
        }
        document.write(golbe); 
        document.write(local);

         

// global    无调用local为局部变量

三、总结:全局变量可以不声明var在定义全局变量时加或不加var关键字没什么影响; 函数内变量必须声明var,但在定义局部变量时如果不加var关键字javascript解释程序会将其解释为全局变量。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值