javascript严格模式
使用“use strict;”
1. 除去了with语句;
2. 局部变量在赋值前必须先声明;
3. 函数中的this不再默认指向全局(构造函数前不加new,this即为undefined,原指向全局);
4. 不能重复设置同样的属性名或函数参数名;
5. eval()中的函数和变量不会被声明在当前作用域,而是在eval中;
6. 修改只读属性会抛异常。
注意:尽可能不要用于全局环境,用于函数体内(代码块内),方便第三方代码的交互);
注意:支持的浏览器:IE10+,Safari6+(Safari5+部分支持),chrome,Firefox,opera。