以前在 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 号元素开始赋值。

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

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-01-14
  • 2022-02-08
  • 2022-12-23
  • 2021-04-10
猜你喜欢
  • 2022-01-11
  • 2022-12-23
  • 2021-07-08
  • 2022-01-18
  • 2021-11-12
  • 2021-08-25
  • 2022-12-23
相关资源
相似解决方案