каждый раз, когда функция parsefloat вызывается в любом месте проекта, она запускает локальную реализацию
Поскольку звучит так, как будто вы хотите, чтобы parseFloat
сам по себе ссылался на вашу новую функцию, вам нужно перезаписать встроенную функцию parseFloat
. Хотя часто менять глобальные переменные часто не очень хорошая идея, это вполне возможно: сначала сохраните ссылку на <global>.parseFloat
, затем назначьте новую функцию для <global>.parseFloat
, которая делает все, что вы хотите. Например, следующий фрагмент перезаписывает parseFloat
функцией, которая выполняет почти то же самое, за исключением того, что возвращает проанализированный номер плюс один:
((global) => {
const { parseFloat } = global;
global.parseFloat = (val) => {
return parseFloat(val) + 1;
};
})(this);
console.log(parseFloat('2'));