码迷,mamicode.com
首页 > Web开发 > 详细

JS——基础知识

时间:2016-08-04 01:16:03      阅读:238      评论:0      收藏:0      [点我收藏+]

标签:

1、变量提升问题

技术分享
<script>
    var num=10;
    fun();
    function fun(){
      console.log(num);
      var num=20;
    }
</script>    
View Code

这段代码会输出undefined,为什么呢?这就涉及到js中的一个变量提升问题。

其实上面的fun函数代码相当于——

     function fun(){

        var num;

        console.log(num);

        num=20;
      }

所以才会打印出undefined。在函数体内变量的声明会被提升到最顶端。

2、变量生命问题

  var a=b=c=20;等价于 var a=20;    b=20;    c=20;//b、c默认提升到全局变量。

  var a=20,b=30;等价于 var a=20; var b=30;

JS——基础知识

标签:

原文地址:http://www.cnblogs.com/sylz/p/5735033.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!