You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

请实现specialMultiply函数:支持双参数返回乘积或单参数返回闭包

实现specialMultiply函数

我们可以通过arguments对象判断传入参数的个数,结合闭包来实现需求:

  • 当函数接收到2个参数时,直接返回两个参数的乘积
  • 当仅接收到1个参数时,返回一个闭包函数,该函数会记住第一个参数,后续传入第二个参数后计算两者的乘积

代码实现

function specialMultiply() {
  if (arguments.length === 2) {
    return arguments[0] * arguments[1];
  } else if (arguments.length === 1) {
    const num = arguments[0];
    return function(secondNum) {
      return num * secondNum;
    };
  }
}

验证示例

specialMultiply(3,4); // 12
specialMultiply(3)(4); // 12
specialMultiply(3); // 返回一个函数

内容的提问来源于stack exchange,提问作者Ankit Kumar Gupta

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.23 09:03:49