var swap = function(array,a,b){ var tmp = array[a]; array[a] = array[b] array[b] = tmp; } var selectionSort = function(array){ //注意不要把min这个全局变量定义在循环内 for(var i=0,n=array.length,min = 0;i<n;i++){ for(var j=i+1;j<n;j++){ if(array[min]>array[j]){ min = j; } } if (i != min){ swap(array, min, i); } } }