通过链接

时间:2017-04-13 17:01:34

标签: javascript

我可以这样做吗?

var mystring = "http%3A%2F%2Fstackoverflow.com%2F";

var mydecodedstring = mystring.apply(decodeURIComponent);

我知道我可以做到这一点

var mydecodedstring = decodeURIComponent(mystring);

但是如果可能的话,我想把它链接起来用于语法目的。只是好奇它是否可能。我的目标是:

mystring.?????

2 个答案:

答案 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原型上定义自己的函数以进行解码,或仅在您的对象上定义它。