因此,我有一个本机反应项目,并且我正在考虑扩展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/

10-10 17:55