gpt4 book ai didi

javascript - 如何编写一个返回 30 的函数 multiple(5)(6) ?

转载 作者:行者123 更新时间:2023-12-03 02:31:07 28 4
gpt4 key购买 nike

我想了解如何在JS中实现这样的功能,这种方法的主要用途是什么?

multiple(5) 将返回 5multiple(5)(6) 将返回 30

如何在 JavaScript 中实现这样的功能?

最佳答案

您可以使用 valueOf 和返回函数的函数。这里:multiple(5) 将返回 5 multiple(5)(6) 将返回 30

function multiple(x){
function func(y){
return x*y
}
func.valueOf=function(){return x}
return func
}

查看这个 JSFiddle:https://jsfiddle.net/k9meraL6/

alert(multiple(5)(6)) //30 
alert(multiple(5) + 1) //6

更多信息:

JavaScript calls the valueOf method to convert an object to a primitive value

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/valueOf

关于javascript - 如何编写一个返回 30 的函数 multiple(5)(6) ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48731245/

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