还是 push 比较好

以前在 JS 中往一个数组里“放数”,用的是 a[i] = i 的形式,就像这样:

...
var testArray = new Array();
for(var i = 1; i <= m; i++){
	testArray[i] = i;
}
...

这样写可能会引起问题,看似 testArray[0] 没有被赋值,但是此时赋值完毕以后你会发现 testArray.length 的值为 m + 1 ,就是因为 testArray[0] 的缘故,此时它占一个元素的位置,但是它是 undefined!这一点还是要注意的。

不如改成这样:

...
var testArray = new Array();
for(var i = 1; i <= m; i++){
	testArray.push(i);
}
...

这样的话直接从 0 号元素开始赋值。

--------------------------------------小笔记---

posted @ 2010-10-10 20:54  无墨来点睛  Views(330)  Comments(4Edit  收藏  举报