1、 全局变量带来的问题
a) 命名冲突
b) 代码脆弱
c) 难以测试
2、 意外的全局变量
a) 当为没有定义的变量赋值时,该变量为全局变量
var count = 10;
name = “chen”;
此时的nane为全局变量
b) 使用jsLint或者JSHint进行代码检查
使用严格模式进行代码编写”use strict”
3、 使用单全局变量
a) 为window添加一个代表整个页面或者整个模块的全局变量,并将变量和函数都绑定在该对象内。
b) 将上面的单全局变量拆分为多个命名空间。