假设我有一个从第三方模块 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/