编写一个JavaScript乘法函数,该函数将返回两个单独的结果

从下面的嵌入中可以看到…我的脚本仅返回一个结果(500).如何重写我的代码,以便同时获得两个结果?预先感谢您的建议.

function multiplier() {
    var number = 25;
    var multiplier20 = 20;
    if (number && multiplier20); {
        return number * multiplier20;
    }
    var multiplier1 = 1;
    if (number && multiplier1); {
        return number * multiplier1;
    }
}
multiplier();

编辑:嘿,谢谢您的帮助.但我发现问题出在哪里…我不应该只返回一个对象.那么我如何编辑此代码以使其仅返回两个数字呢???

最佳答案
一个函数只能返回一件事.但是,生成器函数(function *)可以产生任意数量的数字:

 function* multiplier() {
   yield 25 * 20;
   yield 25 * 1;
 }

 console.log(...multiplier())

您还可以轻松地将结果转换为数组:

const array = [...multiplier()];

(不,这不是最简单的方法,但是我正在尝试传播一些很酷的js :)

转载注明原文:编写一个JavaScript乘法函数,该函数将返回两个单独的结果 - 代码日志