使用原型在javascript中反转字符串

时间:2015-01-16 00:59:03

标签: javascript

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”而不是反转字符串。

2 个答案:

答案 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