所以我有一个反应原生项目,我正在考虑扩展parsefloat函数。
我希望如果有一种方法可以扩展parsefloat函数,并且每次在项目中的任何地方调用parsefloat函数时,它都会运行本地实现。
发布于 2018-11-01 12:50:28
每次在项目中的任何位置调用parsefloat函数时,它都会运行本地实现
因为听起来您想让parseFloat本身引用您的新函数,所以您要做的就是覆盖原生parseFloat函数。尽管像这样更改全局变量通常不是一个好主意,但这是很有可能的:首先保存对<global>.parseFloat的引用,然后为<global>.parseFloat分配一个新函数,该函数可以执行您希望它执行的任何操作。例如,以下代码段使用执行几乎相同操作的函数覆盖parseFloat,只是它返回的是解析后的数字加1:
((global) => {
const { parseFloat } = global;
global.parseFloat = (val) => {
return parseFloat(val) + 1;
};
})(this);
console.log(parseFloat('2'));
https://stackoverflow.com/questions/53095316
复制相似问题