0

我添加了一个函数以通过相反的顺序返回我的函数,稍后当我调用它时,我无法得到结果。而是抛出错误。

有人告诉我我的做法是错的吗?

String.prototype.reverse = function(st){
    return st.split('').reverse().join('');
}

var myString = "sample string to reverse";

var reversed = myString.reverse();

我明白我的方式是错误的。任何人都可以帮助我纠正我的功能吗?

4

2 回答 2

5

用这个'。因为您没有传递任何参数来反转。

  String.prototype.reverse = function(){
      return this.split('').reverse().join('');
  }

  var myString = "sample string to reverse";

  var reversed = myString.reverse();
于 2012-12-17T10:03:41.927 回答
1

问题是您将函数配置为在此处接受参数实际上不需要参数,只需将其更改为:

 String.prototype.reverse = function(){
      return this.split('').reverse().join('');
  }

  var myString = "sample string to reverse";

  var reversed = myString.reverse();
于 2012-12-17T10:07:10.373 回答