以下是一个可能的实现:

function add(num) {
  let result = num;
  
  function multi(multiplier) {
    result *= multiplier;
    return this;
  }
  
  function div(divisor) {
    result /= divisor;
    return this;
  }
  
  return {
    multi: multi,
    div: div,
    value: function() {
      return result;
    }
  }
}

const result = add(2).multi(9).div(3).value();
console.log(result); // 输出6

该函数返回一个对象,该对象包含 multidiv 方法,以及一个 value 方法,该方法返回最终计算结果。每个方法都修改结果并返回 this,以便可以链式调用它们。在最后一步调用 value 方法,以获得最终结果。

javascript封装一个函数完成功能:add2multi9div3 的结果是6。

原文地址: http://www.cveoy.top/t/topic/NyQ 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录