两个原因:
1、if (ss[n+1].charCodeAt()< ss[n].charCodeAt()) 这里应该用ss[m]与ss[n]进行比较,如果要交换也应该用ss[m]与ss[n]进行交换
2、string类型一旦声名赋值后就是只读的,因此使用ss[m]=XX的方式对其赋值是无效的,string的值不会改变。
因此代码需要做如下修改: