我想将几个变量传递给一个函数,但我的解决方案无效。 (希望我使用正确的术语) 这是一个例子:
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
这是什么正确的语法?
答案 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
变量,该变量是一个包含所有传入参数的数组,无论它们是否在函数定义中。但为了清晰起见,您应该尽可能多地使用这些参数。