<?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="开发者最容易犯的13个JavaScript错误" id="card1">
<p> 游客</p><p>
标题:开发者最容易犯的13个JavaScript错误<br/>
正文:<br/>
开发者最容易犯的JavaScript错误，总结出13个。这些当中可能少不了你犯的错误。我们描述了这些陋习，并列出来解决办法，希望对开发者有帮助。1.for...数组迭代的用法 Usage of for..in to iterate Arrays举例：var myArray = [ &amp;ldquo;a&amp;rdquo;, &amp;ldquo;b&amp;rdquo;, &amp;ldquo;c&amp;rdquo; ];  var totalElements = myArray.length;  for (var i = 0; i &amp;lt; totalElements; i++) {  console.log(myArray[i]);  }  这里主要的问题是语句中的&amp;ldquo;for...&amp;quot;不能保证顺序，这意味着你将获得不同的执行结果。此外，如果有人增加一些其他自定义功能的函数Array.prototype，你的循环将重复遍历这些函数，就像原数组项。解决办法：一直使用规则的for循环来遍历数组。var myArray = [ &amp;ldquo;a&amp;rdquo;, &amp;ldquo;b&amp;rdquo;, &amp;ldquo;c&amp;rdquo; ];  for (var i=0; i&amp;lt;myArray.length; i++) {  console.log(myArray[i]);  }  2.数组维度Array dimensions举例var myArray = new Array(10); 第二个问题是开发者使用数组构成器来创建数组，技术上是正确的，然而会比文字符号（literal notation）慢解决办法：使用文字符号来初始化数组，不要预定义数组长度。var myArray = [];3.未定义属性 Undefined properties举例：var&amp;n<br/><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=269&amp;Page=1">[&lt;&lt;]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=269&amp;Page=1">[[1]]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=269&amp;Page=2">[2]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=269&amp;Page=3">[3]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=269&amp;Page=7">[&gt;&gt;]</a><br/>
<br/>
<a href="wap.asp?act=Com&amp;id=269">查看评论(0)</a><br/>
<a href="wap.asp?act=AddCom&amp;inpId=269">发表评论</a><br/><br/>

<br/>

<br/>
<a href="http://camnpr.com/wap.asp">首页</a>
</p>
</card>
</wml>