同一个函数通过设计模式在javascript中返回多个对象、数组或函数的值? [复制]

Posted

技术标签:

【中文标题】同一个函数通过设计模式在javascript中返回多个对象、数组或函数的值? [复制]【英文标题】:same function return multiple values in terms of objects, array or function in javascript via design pattern? [duplicate] 【发布时间】:2018-04-04 21:13:04 【问题描述】:

如何从 javascript 中的函数返回多个值。以及如何使用它。??

【问题讨论】:

返回一个对象,而不是。 【参考方案1】:

你不能那样做。

但是,您可以返回包含您的值的 arrayobject

function doSomething(a,b)
    return [a,b];
  //return a,b;

console.log(doSomething(1,2));

如果您想返回多个值,您可以使用destructing operator 来找出所有值。

function doSomething(a,b,c,d,e,f)
      return a,b,c,d,e,f;

let a,b,c,d,e,f=doSomething(1,2,3,4,5,6);
console.log(a,b,c,d,e,f);

【讨论】:

【参考方案2】:

根据定义,函数只能返回一个值。但是,您可以将值打包到数组或对象中:

function greeting()
    return 
        name: "Andy",
        message: "Hello world"
    ;

【讨论】:

以上是关于同一个函数通过设计模式在javascript中返回多个对象、数组或函数的值? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

javascript--面向对象(工厂模式,构造函数,原型模式)

javascript--对象的特性

JavaScript中test函数

JavaScript中test函数

JavaScript 高阶函数

javascript高级程序设计——笔记