判断JavaScript时候支持严格模式: 在严格模式中,调用的函数(不是方法)中的一个this的值是undefined,在非严格模式下,调用的函数中this值总是全局对象 var hasStr
判断JavaScript时候支持严格模式:
在严格模式中,调用的函数(不是方法)中的一个this的值是undefined,在非严格模式下,调用的函数中this值总是全局对象
var hasStrictMode = ( function(){ "use strict"; return this===undefined; }())
严格模式中:
1、with禁止使用
2、所有变量都要声明
3、调用的函数中的一个this值是undefined
上面三个比较重要,还有其他的要求