1、if (ss[n+1])。charCodeAt()& lt;ss[n]。charCodeAt())?這裏要用Ss[m]和ss[n]來比較,如果要交換的話也要用ss[m]和ss[n]來交換。
2.string類型壹旦賦值就是只讀的,所以用ss[m]=XX賦值是無效的,string的值不會改變。
因此,需要對代碼進行如下修改:
& lt劇本?type = " text/JavaScript " & gt;
功能?排序(文本)?{
var?ss?=?text . tolowercase();
var?薩裏?=?[];
為了什麽?(var?我?=?0;?我?& lt?ss .長度;?i++)?{
ss array . push(ss[I]);
}
var?tep
為了什麽?(var?m?=?數組。長度?-?1;?m?& gt?0;?m -)?{
為了什麽?(var?n?=?0;?n?& lt?m;?n++)?{
如果?(ssArray[m])。charCodeAt()?& lt?陣列,陣列。charCodeAt())?{
tep?=?ssArray[m];
sArray[m]?=?數組[n];
排列,排列?=?tep
}
}
}
document . write(ssarray . join('));
}
var?s?=?“cdba”;
排序;
& lt/script & gt;