<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<head><meta forua="true" http-equiv="Cache-Control" content="max-age=0" /></head>
<card title="JavaScript语法支持严格模式：use strict(ECMAScript5 Strict Mode)" id="card1">
<p> 游客</p><p>
标题:JavaScript语法支持严格模式：use strict(ECMAScript5 Strict Mode)<br/>
正文:<br/>
严格模式的好处启用严格模式有以下好处：    捕获一些编程错误，并抛出异常。    阻止进行一些相对&amp;ldquo;不安全&amp;rdquo;的操作（例如访问全局变量），抛出异常。    禁用一些让人迷惑的特性。启用严格模式，需要从下面两个方面来做限制（检查）    语法解析阶段：如果在语法检测时发现语法问题，则整个代码块失效，并导致一个语法异常。    阻止进行一些相对&amp;ldquo;不安全&amp;rdquo;的操作（例如访问全局变量），抛出异常。    代码执行阶段：如果在运行期出现了违反严格模式的代码，则抛出执行异常。如果给JavaScript代码标志为&amp;ldquo;严格模式&amp;rdquo;，则其中运行的所有代码都必然是严格模式下的。其一：如果在语法检测时发现语法问题，则整个代码块失效，并导致一个语法异常。其二：如果在运行期出现了违反严格模式的代码，则抛出执行异常。注：经过测试IE6,7,8,9均不支持严格模式。JavaScript代码&amp;ldquo;严格模式&amp;rdquo;使用方法：严格模式需要使用字符串序列：&amp;quot;use strict&amp;quot;在如下位置加入可以开启相应代码块中的严格模式：1.必须在全局代码的开始处加入。2.在eval代码开始处加入。3.在函数声明代码开始处加入。4.在new Function()所传入的body参数块开始加入。例1：var num =012;alert(num);在非严格模式下，可以使用0（零）开头前缀声明8进制。显示10。但是在严格模式下，会产生错误。&amp;quot;use strict&amp;quot;;var num =012;alert(num);测试结果：IE6,7,8,9均显示10。FF报错：octal literals and octal escape sequences are deprecatedChrome报错：Uncaught SyntaxError: Octal literals are not allowed in strict mode.Opera报错：Syntax error at line 3 while loading: Invalid character var num = 012;检查各浏览器支持use-strict情况如果使用严格模式，除了0（零）开头前缀8进制以外还有：1.在代码中不能使用一些扩展的保留字<br/><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=698&amp;Page=1">[&lt;&lt;]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=698&amp;Page=1">[[1]]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=698&amp;Page=2">[2]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=698&amp;Page=2">[&gt;&gt;]</a><br/>
<br/>
<a href="wap.asp?act=Com&amp;id=698">查看评论(0)</a><br/>
<a href="wap.asp?act=AddCom&amp;inpId=698">发表评论</a><br/><br/>

<br/>

<br/>
<a href="http://camnpr.com/wap.asp">首页</a>
</p>
</card>
</wml>