我可以这样做吗?
var mystring = "http%3A%2F%2Fstackoverflow.com%2F";
var mydecodedstring = mystring.apply(decodeURIComponent);
我知道我可以做到这一点
var mydecodedstring = decodeURIComponent(mystring);
但是如果可能的话,我想把它链接起来用于语法目的。只是好奇它是否可能。我的目标是:
mystring.?????
答案 0 :(得分:0)
也许你想为String对象添加一个新方法?
String.prototype.apply= function(entry){
return decodeURIComponent(entry);
}
var mystring = "http%3A%2F%2Fstackoverflow.com%2F";
var mydecodedstring = mystring.apply(decodeURIComponent);
答案 1 :(得分:0)
您应该看this看看申请是如何运作的。你可以这样做:
var mystring = "http%3A%2F%2Fstackoverflow.com%2F";
var mydecodedstring = decodeURIComponent.apply(null, mystring);
显然,申请不会提供你想要的东西。
您可以在String原型上定义自己的函数以进行解码,或仅在您的对象上定义它。