JavaScript - 在执行函数之前修改参数

标签 javascript function arguments

假设我有一个从第三方模块 Calculator 导入的名为 sum 模块的函数。我的使用方法如下:

Calculator.sum(1, 2) // returns 3  

我不知道Calculator.sum的实现。如果我想在执行 sum 之前修改传递给 Calculator.sum 的参数,这样就不会采用原始​​数字(1、2、3 等),sum 将取它们的平方值(1、4、9 等)?例如:

Calculator.sum(1, 2) // returns 5
Calculator.sum(2, 3) // returns 13
Calculator.sum(3, 4) // returns 25

注意:这只是我实际问题的一个示例,我实际上不需要 Calculator.sum 函数来计算平方和😀

最佳答案

您不能将其存储在另一个名称下并覆盖它吗?

Calculator.sum_stored = Calculator.sum;
Calculator.sum = function(a,b){
    return Calculator.sum_stored(Math.sqrt(a),Math.sqrt(b));
};

然后您可以根据需要调用 Calculator.sum

关于JavaScript - 在执行函数之前修改参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47748834/

相关文章:

javascript - WebGL 中的体绘制

javascript - Dajaxice javascript 核心文件未被解析

javascript - EaselJS getCacheDataURL 的问题

python - 给定一个值列表,删除第一次出现的

python - 如何编写多线程函数来同时处理不同的任务?

python - 如何使用 iterrows 通过函数循环数据帧,该函数采用 3 个参数来填充新数据帧

javascript - 在事件处理程序中发送不带 XHR 的 http 请求

我们可以在定义之前调用函数吗?

c - C 中未声明的参数

javascript - 我们可以将参数传递给 CoffeeScript 类吗?