6、,更少出现意外。具体来说,涉及以下几个方面。(1)禁止使用with语句因为with语句无法在编译时就确定,属性到底归属哪个对象。"usestrict"; varv=1; with(o){//语法错误 v=2;}(2)创设eval作用域正常模式下,Javascript语言有两种变量作用域(scope):全局作用域和函数作用域。严格模式创设了第三种作用域:eval作用域。正常模式下,eval语句的作用域,取决于它处于全局作用域,还是函数作用域。严格模式下,eval语句本身就是一个作用域,不再能够生成全局变量了,它所生成的变量只能用于eval内部。"usestrict"; varx=2; c
7、onsole.info(eval("varx=5;x"));//5本文由济宁SEO:http://www.jnhuiteng.com收集整理Javascript严格模式详解 console.info(x);//24.3增强的安全措施(1)禁止this关键字指向全局对象functionf(){ return!this;}//返回false,因为"this"指向全局对象,"!this"就是false fun