使用匿名函数控制变量的作用域
(function(){})() 先定义一个匿名函数然后立即执行它
用匿名函数将脚本包起来,可以有效控制全局变量,避免冲突隐患。
利用全局作用域的变量在各匿名函数间打起桥梁,但应该严格控制全局变量的数量!
用hash对象作为全局变量
用一个{}对象类型的变量作为全局变量的属性。 推荐用大写的GLOBAL作为全局变量的变量名。
使用命名空间
var GLOBAL={};
GLOBAL.A={};
GLOBAL.A.str="a";
GLOBAL.B={};
GLOABL.B.str="b";
使用多级命名空间
var GLOBAL={};
GLOBAL.A={};
GLOBAL.A.CAT={};
GLOBAL.A.DOG={};
GLOBAL.A.CAT.name="mimi";