举个例子说明下
JavaScript代码
- <script type="text/javascript">
- var pic = thumb = new Array();
- for(var i=0; i<2; i++){
- pic[pic.length] = i;
- thumb[thumb.length] = i;
- }
- </script>
这样赋值后原以为 pic和thumb的值都是 [0, 1]。其实不然,它们两个的值都是[0, 0, 1, 1].
原因是这种复制方式引起的 var pic = thumb = new Array(); js数组是引用传递的。
但如果是字符串,这样:var pic = thumb = ''; 又不会有这个问题。
数组改成这种方式就没有问题了
var pic = new Array(), thumb = new Array();