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

时间:2012-12-17 10:01:48

标签: javascript jquery

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

任何人告诉我我的做法是错的吗?

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

var myString = "sample string to reverse";

var reversed = myString.reverse();
我明白我的方式是错的。任何人都可以帮我纠正我的功能吗?

2 个答案:

答案 0 :(得分:5)

使用'this'。因为你没有传递任何参数来反转。

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

  var myString = "sample string to reverse";

  var reversed = myString.reverse();

答案 1 :(得分:1)

问题是你在这里配置了接受参数的功能你实际上不需要参数,只需将其改为:

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

  var myString = "sample string to reverse";

  var reversed = myString.reverse();