gpt4 book ai didi

javascript - 变量赋值后命名函数调用

转载 作者:行者123 更新时间:2023-11-30 20:51:56 26 4
gpt4 key购买 nike

我有一个不寻常的问题。

我不知道如何用 JavaScript 示例中给定的操作来表达。

var FunctionLayer2 = FunctionLayer1(2);  //How to put into words this variable assignment and calling FunctionLayer1()

FunctionLayer2(4); //How to put into words calling function from the created variable with output based on the argument from previous call

function FunctionLayer1 (value1) {

console.log(value1);

return (function (value2) {
console.log(value2*value1);
})
}

很抱歉这个不寻常的问题,但我最近发现了这个功能,之前找不到太多。

最佳答案

您尝试使用的模式称为 currying。这是当您从另一个函数返回一个函数时。

function sample(str){
return function(anotherStr){
return str + '' + anotherStr
}
}

var foo = sample('Hello')
var result = foo('StackOverflow')
console.log(result) // 'Hello StackOverflow'

你的情况:

function multiply(x){
return function(y){
return x * y
}
}

var multiply3 = multiply(3)
var multiply3By4 = multiply3(4)
console.log(multiply3By4) // 12

Here是一个包含有关 currying 的简单示例和描述的博客,因此它可能对您有用

关于javascript - 变量赋值后命名函数调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48086786/

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