从下面的嵌入中可以看出......我的脚本只返回一个结果(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();
编辑:嘿伙计们感谢您的帮助。但我弄清楚问题是什么......我不应该只返回一个数字对象。那么如何编辑这段代码使它只返回两个数字???
答案 0 :(得分:5)
一个函数只能返回一个的东西。然而,生成器函数($PATH
)可以产生任意数量的数字:
function*
您也可以轻松地将结果转换为数组:
function* multiplier() {
yield 25 * 20;
yield 25 * 1;
}
console.log(...multiplier())
(不,这不是最简单的方法,但我试图传播一些很酷的js :))
答案 1 :(得分:1)
您可以尝试以下方法
function multiplier() {
var number = 25;
var multiplier20 = 20;
var res1 = 0;
var res2 = 0;
if (number && multiplier20); {
res1 = number * multiplier20;
}
var multiplier1 = 1;
if (number && multiplier1); {
res2 = number * multiplier1;
}
return {res1,res2};
}
var ret = multiplier();
console.log(ret);
答案 2 :(得分:0)
或者......
if host=$(host "$1" 2>/dev/null); then # ignore stderr
echo "$host"
else
echo "$1 is not a valid host"
fi

答案 3 :(得分:0)
您可以返回一个字符串而不是两个单独的数字,然后将其拆分为两个数字。像这样:
function multiplier(number) {
return number * 20 + '|' + number * 1;
}
var output = multiplier(20)
console.log(output.split('|')[0], output.split('|')[1]);