String.prototype.reverseStr = function () {
var len = this.length - 1;
var j = 0;
for (i = len; i >= Math.floor(len / 2); i--) {
var tmp = this[i];
this[i] = this[j];
this[j] = tmp;
j++;
}
return this;
}
alert("abcde".reverseStr());
为什么这不起作用?它输出“abcde”而不是反转字符串。
答案 0 :(得分:2)
矫枉过正。
"abcde".split('').reverse().join('');
答案 1 :(得分:-1)
相同的代码,但有一些编辑
String.prototype.reverseStr = function () {
var len = this.length - 1;
var tmp = '';
for (var i = len; i >= 0; i--) {
tmp += this[i];
}
return tmp;
}
alert("abcde".reverseStr());
查看小提琴here