我有一个功能如下
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();