我添加了一个函数来按顺序返回我的函数,稍后我调用它时,我无法得到结果。而是抛出错误。
任何人告诉我我的做法是错的吗?
String.prototype.reverse = function(st){
return st.split('').reverse().join('');
}
var myString = "sample string to reverse";
var reversed = myString.reverse();
我明白我的方式是错的。任何人都可以帮我纠正我的功能吗?
答案 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();