var?MyString?=?function(str){
??var?list?=?[];
??for(var?i?in?str){
????list[i]?=?str[i];
??}
??
??list.toString?=?function(){
????var?str?=?"";
????for(var?a=0;a<list.length;a++){
??????str?=?str+list[a];
????}
????return?str;
??};
????
??list.valueOf?=?function(){
????var?str?=?"";
????for(var?a=0;a<list.length;a++){
??????str?=?str+list[a];
????}
????return?str;
??};
??
??/*list.charAt?=?function(index){
????return?list[index];
??};*/
??
??list.concat?=?function(st){
????return?str+st;
??};
??
??list.slice?=?function(min,max){
????if(min<max){
??????s?=?"";
??????for(var?m=min;m<max;m++){
????????s?+=?str[m];
??????}
??????return?s;
????}else?if(max<0){
??????s?=?"";
??????for(var?m=min;m<max+str.length;m++){
????????s?+=?str[m];
??????}
??????return?s;
????}else{
??????return?"error";
????}
??};
??
??list.reverse?=?function(){
????arr?=?[];
????for(var?i?in?str){
??????arr[i]?=?str[i];
????}
????arr?=?arr.reverse();
????s?=?"";
????for(var?i=0;i<arr.length;i++){
??????s?+=?arr[i];???
????}
????return?s;
??}
??
??list.split?=?function(s){?
????arr?=?[];
????s_str?=?"";
????var?a?=?0;
????for(var?i?in?str){??????
??????if(str[i]?===?s){
????????arr[a]?=?s_str;
????????a++;
????????s_str?=?"";
??????}else{
????????s_str?+=?str[i];
????????continue;
??????}??????
????}
????arr[a]?=?s_str;???
????return?arr;
??}??
??return?list;
};
var?s?=?MyString("Hello");
s.split("e");
這道題我的代碼如上,但是charAt("e")卻不能通過,請大家再幫忙想想,有沒有其他方法,或者幫忙檢查下我的代碼還需修改的地方,在不改變題目原意的情況下,有沒有更好的代碼,謝謝!