因此,我有一个本机反应项目,并且我正在考虑扩展parsefloat函数。
我希望是否有一种方法可以扩展parsefloat函数,并且每次在项目中的任何位置调用parsefloat函数时,它都会运行本地实现。
最佳答案
每次在项目中的任何位置调用parsefloat函数时,都会运行本地实现
由于听起来您想让parseFloat
自己引用新功能,所以您想要做的就是覆盖本机parseFloat
函数。尽管通常不希望这样更改全局变量,但很有可能:首先保存对<global>.parseFloat
的引用,然后为<global>.parseFloat
分配一个新函数,该函数可以执行您想要的任何操作。例如,以下代码片段使用功能几乎相同的函数覆盖parseFloat
,不同之处在于它返回已解析的数字加一个:
((global) => {
const { parseFloat } = global;
global.parseFloat = (val) => {
return parseFloat(val) + 1;
};
})(this);
console.log(parseFloat('2'));
关于javascript - 扩展Ecma脚本API,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53095316/