【发布时间】:2019-05-23 02:27:38
【问题描述】:
怎样才能让函数返回3个值给我,这样这3个值就可以作为另一个函数的输入参数了(好像是一个回调——其实我觉得是--)?
到目前为止,请尝试以下方法(尽管它不起作用):
var resultado;
function num_2(repet){
for (var i = 0; i > repet-1; i++) {
if (i>=1) {
return i + ", ";
}else{
return i;
}
}
}
function sumarr(a,b,c){
if (a!="" && a!=null) {
resultado = a+b+c;
return "\n" + "resul: " + resultado + '\n' + "1: " +
a + '\n' + "2: " + b + '\n' + "3: " + c + '\n' + '\n';
}else{
return "noting";
}
}
console.log("\n" + "callback 2: " + sumarr(num_2(3)));
【问题讨论】:
-
你能告诉你代码的预期输出吗?
-
在你的函数参数中返回一个数组和spread它
-
你不能在 JS 中这样做。您可以将参数作为数组传递以帮助您解决问题。
-
num_2中的 for 循环将只经过一次迭代,因为返回。看起来您打算将i添加到数组或字符串中,稍后您将其作为单个变量返回。 -
对不起,你只能从一个函数中返回一个东西。但是那个东西可以包含其他东西。
标签: javascript html function callback