我有一个功能如下

function revStr(s) {
    ns = '';

    for (i = s.length - 1; i >= 0; i--)
    ns += s[i];
    alert(ns);
}

我被要求使用我完全不了解的Prototype来实现此目的(我是phpdeveloper :()

我必须创建一个从字符串对象继承的对象。我认为我们可以做这样的事情
var MyString= new string();

然后使用javascript中的revStr来实现我的函数Prototype
谁能帮我这个忙。

谢谢

最佳答案

这意味着您想将revStr()添加到String.prototype中,因此基本上所有字符串都可以执行revStr()

您可以通过以下方式将功能实现到字符串原型(prototype):

String.prototype.revStr = function(){
    ns = '';
    for (i = this.length - 1; i >= 0; i--)
        ns += this[i];
    alert(ns);
}

因此,您可以像下面这样在任何字符串上使用此函数:
'hello world'.revStr();
'fooobarrrr'.revStr();

09-18 16:29