Here is a demo.
I'm trying to output a
, b
, and c
consecutively. But console.log()
is just giving me back the first value.
function test(values){
console.log(values);
}
test('a', 'b', 'c');
Here is a demo.
I'm trying to output a
, b
, and c
consecutively. But console.log()
is just giving me back the first value.
function test(values){
console.log(values);
}
test('a', 'b', 'c');
function test(a,b,c){
console.log(a,b,c);
}
test('a', 'b', 'c');
您正在创建一个函数,因此在调用此函数时该函数的参数应该匹配。所以如果你想要三个参数,那么只需在你的函数中添加三个参数。
这是因为您有一个只接受一个参数的函数,即values
. 如果要传递a
、b
和c
,请将函数更改为接受三个值:
function test(val1, val2, val3){
console.log(val1 + val2 + val3);
}
或将a
, b
, and存储c
在一个数组上。在您的代码中,参数的数量不匹配。
您可以使用 javascript 变量参数
function blah() {
console.log(arguments);
}
blah(1, 2); // [1, 2]
blah([1, 2], [3]); // [[1,2], [3]]
blah(1, [2, 3], "string"); // [1, [2, 3], "string"]
你的函数只有一个参数,你给它三个参数。这不会像数组一样工作 - 您必须修改代码:
function test(values){
for( var i=0; i<values.length; i++)
alert(values[i]);
}
test(['a', 'b', 'c']);
快速的答案是使用
function a( b, c, d){
console.log(arguments);
}
a(5, 8, 9, 9, 9)
将输出
[5, 8, 9, 9, 9]
顺便说一句,除了 console.log() 之外的其他功能