将多个变量传递给函数,正确的语法?

时间:2017-10-27 14:17:12

标签: jquery variables

我想将几个变量传递给一个函数,但我的解决方案无效。 (希望我使用正确的术语) 这是一个例子:

function newFunc(color) {

   console.log('my fav color is' + color)

} newFunc('blue', 'black', 'green');

我想获得三个控制台条目。

my fav color is blue
my fav color is black
my fav color is green

这是什么正确的语法?

2 个答案:

答案 0 :(得分:0)

您必须将所有参数添加到您的函数中

//all parameters
function newFunc(var1, var2, var3) 
{
   console.log(var1);
   console.log(var2);
   console.log(var3);
} 
//add the parameters when calling the function
newFunc('var1', 'var2', 'var3');

如果您有很多参数,则可以传递数组

//add as many parameters as you need
var yourArray = ['var1', 'var2', 'var3', 'var4', 'var5','var6','var7','var8','var9','var10'];
newFunc(yourArray);

//all parameters
function newFunc(parameter) 
{
  //iterate through array
  for( var i = 0; i < parameter.length; i++ )
  {
      //output each element in the array
      console.log(parameter[i]);
  }
}

答案 1 :(得分:0)

function newFunc (name1, name2, name3) {
    ...
}

命名变量以反映它们应包含的数据。您可能在命名变量'var'时遇到问题,因为它是javascript中的关键字。

或者,您可以引用arguments变量,该变量是一个包含所有传入参数的数组,无论它们是否在函数定义中。但为了清晰起见,您应该尽可能多地使用这些参数。