gpt4 book ai didi

javascript - 消除就地定义为参数的函数?

转载 作者:行者123 更新时间:2023-12-02 14:51:05 26 4
gpt4 key购买 nike

如何消除就地定义为参数的函数?例如,返回两个参数相加的函数应编码为命名函数,另一个函数应编码为分配给变量的匿名函数。

var outputAreaRef = document.getElementById("outputArea");
var output = "";

function flexible(fOperation, operand1, operand2)
{
var result = fOperation(operand1, operand2);

return result;
}

output += flexible(function(num1, num2) {return num1 + num2}, 3, 5) + "<br/>";
output += flexible(function(num1, num2) {return num1 * num2}, 3, 5) + "<br/>";

outputAreaRef.innerHTML = output;

最佳答案

如果我正确理解了这个问题,您正在寻找类似的内容:

 var outputAreaRef = document.getElementById("outputArea");
var output = "";

function flexible(fOperation, operand1, operand2) {
var result = fOperation(operand1, operand2);
return result;
}

function sum(a, b) {
return a + b;
}

output += flexible(sum, 3, 5) + "<br/>";
output += flexible(function (num1, num2) {
return num1 * num2
}, 3, 5) + "<br/>";

outputAreaRef.innerHTML = output;

参见https://jsfiddle.net/nwp1k93f/

此外,您还可以看看

注意:

关于javascript - 消除就地定义为参数的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36191781/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com