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

[js]js中变量带var和不带var的区别

时间:2018-02-05 14:16:35      阅读:127      评论:0      收藏:0      [点我收藏+]

标签:com   window   alt   ima   rip   down   image   不用   调用   

技术分享图片

上图已说的很清晰了. 下面代码是赘述

<script>
    //带var和不带var的区别:

    // 1.只有带var的才可以预解释,所以在赋值的前操作不会报错.
    console.log(num); //undefined
    var num = 100;

    // 2.不带var的不会进行预解释,赋值前调用会报错,
    console.log(num2); //Uncaught ReferenceError: num2 is not defined
    num2 = 200;

    // 3. 本质区别:
    //    - 1)带var相当于给window 增加了一个num3属性,属性值是12
    //    - 2)给全局作用域增加了全局变量
    console.log(num3); //12 windows.num3
    console.log(window.num3);
    var num3 = 12;

    //    - 不带var 仅仅相当于给window 增加了一个num3属性,属性值是12
    num4 = 12;
    console.log(num4); //可以不用写window.
    console.log(window.num4); //  windows.num3,

</script>

[js]js中变量带var和不带var的区别

标签:com   window   alt   ima   rip   down   image   不用   调用   

原文地址:https://www.cnblogs.com/iiiiiher/p/8416922.html

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