Расширение Ecma Script apis - PullRequest
       1

Расширение Ecma Script apis

0 голосов
/ 01 ноября 2018

Итак, у меня есть реактивный проект, и я думал о расширении функции parsefloat.

Я надеялся, что есть способ расширить функцию parsefloat, и каждый раз, когда функция parsefloat вызывается в любом месте проекта, она запускает локальную реализацию.

1 Ответ

0 голосов
/ 01 ноября 2018

каждый раз, когда функция parsefloat вызывается в любом месте проекта, она запускает локальную реализацию

Поскольку звучит так, как будто вы хотите, чтобы parseFloat сам по себе ссылался на вашу новую функцию, вам нужно перезаписать встроенную функцию parseFloat. Хотя часто менять глобальные переменные часто не очень хорошая идея, это вполне возможно: сначала сохраните ссылку на <global>.parseFloat, затем назначьте новую функцию для <global>.parseFloat, которая делает все, что вы хотите. Например, следующий фрагмент перезаписывает parseFloat функцией, которая выполняет почти то же самое, за исключением того, что возвращает проанализированный номер плюс один:

((global) => {
  const { parseFloat } = global;
  global.parseFloat = (val) => {
    return parseFloat(val) + 1;
  };
})(this);
console.log(parseFloat('2'));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...