将名称空间注入String.prototype

时间:2018-08-30 07:14:09

标签: javascript string prototype ecmascript-5 inject

我自己的Javascript字符串库看起来像

lib.String = {
  format: function(str, fmt){
    //return do format
 }
}

我将这些lib注入到String原型中,例如

if (!String.prototype.String) {
        (function () {
            String.prototype.String = lib.String;
        })();
    };

我可以这样称呼:

'hello {0}'.String.format('hello {0}', "world"); //hello world

这有效,但是如何将字符串本身转发给函数? 所有lib函数的第一个参数始终是字符串。 应该是:

'hello {0}'.String.format("world"); //hello world

感谢帮助

0 个答案:

没有答案