javascript函数作用域

<script type=text/javascript charset=utf-8>
     //函数作用域Function是顶级作用域
     var k=1;
     function t1(){
         var k=2;
         //function test(){return k;}           \\function语句
         //var test = function(){return k;};    \\函数直接量
         var test = new Function("return k;");  \\Function
         alert(test());
     }
     t1();
</script>

三种方式分别定义的函数输出的结果分别为2、 2、 1。

function语句形式和函数直接量定义的函数 都在局部作用域有效,Function构造函数定义的函数 有顶级函数的作用域,其作用范围不局限于t1局部作用域函数内,相当一个全局的函数,所以其alert的结果为1。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值