javascript封装一个函数完成功能:add2multi9div3 的结果是6。
以下是一个可能的实现:
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
该函数返回一个对象,该对象包含 multi 和 div 方法,以及一个 value 方法,该方法返回最终计算结果。每个方法都修改结果并返回 this,以便可以链式调用它们。在最后一步调用 value 方法,以获得最终结果。
原文地址: http://www.cveoy.top/t/topic/NyQ 著作权归作者所有。请勿转载和采集!