js变量陷阱

Posted 小乔流水人家

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js变量陷阱相关的知识,希望对你有一定的参考价值。

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变量陷阱的主要内容,如果未能解决你的问题,请参考以下文章

js连等赋值的陷阱

PHP基础陷阱题(变量赋值)

Go语言-make陷阱和闭包函数

默认参数的陷阱自我心得

统计代码陷阱之无形中影响了网速

[转]在static代码块或static变量的初始化过程中使用ServiceManager提供的api的陷阱