刚学到数组 然后自己写了个冒泡排序 代码如下: var box = [1,23,4,2,5,0]; var lala = box.length-1; for(var j=1;j<=lala;j++){ for(var i=0;i<=lala;i++){ var a = box[i]; var b = box[i+1]; var c = 0; if(a - b > 0){ c = a; a = b; b = c; } } } alert(box) alert显示的是原始数组 哪里出错了? 我试了试不写var a = box[i]; var b = box[i+1]; var c = 0; 不用a b接收box[i] 和box[i+1]就能正确输出 这是为啥?