Javascript 如何返回多个值​;有功能吗?

Javascript 如何返回多个值​;有功能吗?,javascript,html,function,callback,Javascript,Html,Function,Callback,我怎样才能使函数返回3个值​​对我来说,这3个值​​将作为另一个函数的输入参数(就好像它是一个回调——事实上,我认为它是——) 到目前为止,请尝试以下方法(尽管不起作用): var resultado; 函数编号2(重复){ 对于(变量i=0;i>repet-1;i++){ 如果(i>=1){ 返回i+“,”; }否则{ 返回i; } } } 函数sumarr(a、b、c){ 如果(a!=“”&&a!=null){ 结果D=a+b+c; 返回“\n”+“resl:“+resultado+”\n

我怎样才能使函数返回3个值​​对我来说,这3个值​​将作为另一个函数的输入参数(就好像它是一个回调——事实上,我认为它是——)

到目前为止,请尝试以下方法(尽管不起作用):

var resultado;
函数编号2(重复){
对于(变量i=0;i>repet-1;i++){
如果(i>=1){
返回i+“,”;
}否则{
返回i;
}
}
}
函数sumarr(a、b、c){
如果(a!=“”&&a!=null){
结果D=a+b+c;
返回“\n”+“resl:“+resultado+”\n'+“1:”+
a++'\n'++“2:“+b++'\n'++”3:“+c++'\n'+'\n';
}否则{
返回“注意”;
}
}

log(“\n”+”回调2:“+sumarr(num_2(3))如果您能够使用最新的JS功能,您可以在函数中使用来解决此问题并清理代码

函数logLotsOfThings({thing1,thing2,thing3}){
console.log(thing1,thing2,thing3)
}
函数getLotsOfThings(){
返回{
事情1:“我是事情1”,
事情2:“我是事情2”,
事情3:“我是事情3”
}
}

logLotsOfThings(getLotsOfThings())
您有两个选项;返回一个JSON对象,返回一个数组

返回一个JSON对象,您可以命名属性,然后修改第二个函数以接受该对象并访问属性

var input=function(){
返回{
答:1,,
b:2
}; 
}
变量输出=函数(obj){
控制台日志(obj.a);
控制台日志(obj.b);
}
输出(输入())与JS对象:

var Vals=Return3Values();
控制台日志(VAL.a、VAL.b、VAL.c);
函数Return3Values()
{
返回{a:5,b:hello',c:15}

}
您可以从第一个函数返回一个数组,并使用扩展运算符将每个元素作为独立参数传递给另一个函数

var resultado;
函数编号2(重复){
return[…数组(repet)].map((x,i)=>i)
}
函数sumarr(a、b、c){
返回a+b+c
}

console.log(“\n”+”回调2:“+sumarr(…num_2(3))
您能告诉我您的代码的预期输出吗?返回一个数组,并在函数params中返回它您不能在JS中这样做。您可以将参数作为数组传递,以帮助您的案例。由于返回的原因,
num_2
中的for循环将只经过一次迭代。看起来您想将
i
添加到数组或字符串中,稍后将作为单个变量返回。很抱歉,您只能从函数中返回一个内容。但是这个东西可以包含其他东西。@MaheerAli为扩展语法提供了答案,我在这里也添加了扩展语法。