Javascript原型函数返回函数抛出错误

Javascript原型函数返回函数抛出错误,javascript,jquery,Javascript,Jquery,我添加了一个函数以按相反顺序返回函数,后来调用它时,无法得到结果。而是抛出错误 有人告诉我我的做法是错误的吗 String.prototype.reverse = function(st){ return st.split('').reverse().join(''); } var myString = "sample string to reverse"; var reversed = myString.reverse(); 我知道我的方式是错误的。有人能帮我纠正我的功能吗?使用

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

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

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

var myString = "sample string to reverse";

var reversed = myString.reverse();

我知道我的方式是错误的。有人能帮我纠正我的功能吗?

使用“this”。因为您没有将任何参数传递给reverse

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

  var myString = "sample string to reverse";

  var reversed = myString.reverse();

使用“this”。因为您没有将任何参数传递给reverse

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

  var myString = "sample string to reverse";

  var reversed = myString.reverse();

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

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

  var myString = "sample string to reverse";

  var reversed = myString.reverse();

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

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

  var myString = "sample string to reverse";

  var reversed = myString.reverse();