Вставить пространство имен в String.prototype - PullRequest
0 голосов
/ 30 августа 2018

Мой собственный Javascript string-lib выглядит как

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

Я вставляю эти библиотеки в прототип 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

Спасибо за помощь

...