ES5 严格模式 1、不允许使用with(){} 和arguments.callee()  2、变量必须声明并赋值 3、函数预编译this不是指向window 4、变量不允许重名