首页 > Web开发 > 详细

js变量陷阱

时间:2016-10-31 13:30:23      阅读:125      评论:0      收藏:0      [点我收藏+]

js声明变量 var 是局部变量 没有var 是全局  但是有陷阱 上代码

var a = 1;//居然是全局变量
        b= 2;//全局变量

        function c()
        {
            console.log(a);//1 
            console.log(b);//2;
            var b = 1111;//局部变量
            console.log(b);//1111
            var d = 3;//局部变量
            e = 4;//全局变量
            var f = {
                ff:{
                    d:a
                }
            };
            console.log(f.ff.d);//1

        }

        function g()
        {
            console.log(e);//4
            console.log(d);//报错
            
        }
        c();
        g();
/**

1
2
1
4
Uncaught ReferenceError: d is not defined

**/

 

js变量陷阱

原文:http://www.cnblogs.com/BeautyFuture/p/6015423.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!