有效避免全局变量污染

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)
posted @ 2018-09-18 10:29  起點、終點  阅读(234)  评论(0)    收藏  举报