关于js中的全局变量 var 的作用

demo1
var a = 99;
console.log(a) //99

#####################
var a;
console.log (a) //undefined

######################
a = 89:
console.log(a) //89 当成全局变量了

######################
console.log(a) //报错

demo2

<body>
<script>

   function a() {
        console.log(y)   //undefined
       var y = 90;
        console.log(y)  //90
       console.log(q)  //报错

        function b() {
         console.log(q)  //undefined    在这里var 有提前声明的效果,但是仅提前一级,上级函数用此变量就会报错
         console.log(y)  //90
         var q = 99;
        console.log(q)  //99
    }
    b()
    }
    a();

demo3 助于理解

<body>
<script>
    var q=null   或者是  var q   //此处声明一下全局变量

   function a() {
        console.log(y)   //undefined
       var y = 90;
        console.log(y)  //90
       console.log(q)  //null  或者是undefined

        function b() {
         console.log(q)  //undefined
         console.log(y)  //90
         var q = 99;
        console.log(q)  //99
    }
    b()
    }
    a();

 

posted @ 2018-10-06 16:45  团子emma  阅读(738)  评论(0)    收藏  举报