【问题标题】:Passing multiple value to single variable as function parameter将多个值作为函数参数传递给单个变量
【发布时间】:2019-06-10 06:05:20
【问题描述】:

我想将多个值作为参数传递给 js 中的单个变量。如何从这个变量中访问这些值作为参数?


下面的代码只是为了向您展示我想要实现的目标。


function getsum(a,b)
{
   // do something
}

getsum((0,-1),-1);// for now I use parentheses (0,-1).

请帮助我如何传递多个值?

【问题讨论】:

  • 使用数组或对象。不要使用逗号运算符。
  • 这只是模块,我只是问我们如何将多个值传递给单个变量函数参数。

标签: javascript function parameter-passing


【解决方案1】:

您可以使用一个数组,然后访问该数组的元素:

function getsum(a,b)
{
   // First element
   firstElement = a[0];
   // Second element
   secondElement = a[1];

   // do something
}

getsum([0,-1],-1);

【讨论】:

    【解决方案2】:

    使用对象或数组来获取它

    function getsum(a,b)
    {
        console.log("a,b",a,b)
       // do something
    }
    
    getsum({val0:0,val1:-1},-1);
    
    function getsum(a,b)
    {
        console.log("a,b",a,b)
       // do something
    }
    
    getsum([0,-1],-1);

    【讨论】:

      【解决方案3】:

      你不能。 (0,-1) 使用 the comma operator。它评估为-10 永远不会到达函数。

      改用数组或对象。

      【讨论】:

        猜你喜欢
        • 2012-03-03
        • 2011-03-29
        • 1970-01-01
        • 2015-09-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多