一个好的字符串解码函数(自写)

功能isstring(变量){
返回object.prototype.tostring.call(变量)。IndexOf('String')!= 1;
}

ISNUMERIC函数(变量){
返回!IsNaN(parseFloat(变量))需(变量);
}

功能stringencode(字符串){
字符串(string)| isstring | ISNUMERIC(字符串)字符串(String):;

VaR的代码,
我= 0,
code_string =,
string.length len =;

当(i <字符串长度){
代码= string.charcodeat(我);
code_string + = + +代码字符串的长度(码);
++;
}

返回code_string;
}

功能stringdecode(代码){
var I=0,
code_len,
decode_string =;
代码=字符串(代码);
当(i <代码长度){
code_len = + code.charat(我);
++;
decode_string = String.fromCharCode(+ code.substr(我,code_len));
我= code_len;
}
返回decode_string;
}