有效避免JS全局变量污染

有效避免JS全局变量污染1、使用名称空间varA={};//必须定义为对象A.person={name:"zhangsan",age:18,body:{height:"180cm",weight:"70kg"}};//var定义的全局不能被删除//deleteA;//隐式全局变量被删除//deleteA.p…

大家好,又见面了,我是你们的朋友全栈君。

1、使用名称空间

var A = {};//必须定义为对象

A.person = {
    name:"zhangsan",
    age:18,
    body:{
        height:"180cm",
        weight:"70kg"
    }
};
//var 定义的全局不能被删除
// delete A;
//隐式全局变量被删除
// delete A.person;
console.log(A);
console.log(A.person);
console.log(A.person.name);
console.log(A.person.body.height);
// alert(JSON.stringify(A.person))

2、使用匿名函数

(function(){
    var a="abc";
    console.log("a:"+a);
    console.log(A.person.age);
})()
// alert(a)

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/142015.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号