ここにデモがあります。
a
、b
、 とc
連続して出力しようとしています。しかしconsole.log()
、最初の値を返すだけです。
function test(values){
console.log(values);
}
test('a', 'b', 'c');
ここにデモがあります。
a
、b
、 とc
連続して出力しようとしています。しかしconsole.log()
、最初の値を返すだけです。
function test(values){
console.log(values);
}
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() 以外の他の関数を略奪してください
である単一の引数のみを受け入れる関数があるためですvalues
。a
、b
、およびを渡したい場合はc
、関数を次の 3 つの値を受け入れるように変更します。
function test(val1, val2, val3){
console.log(val1 + val2 + val3);
}
またはa
、 、b
、および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"]
関数にはパラメーターが 1 つしかなく、3 つのパラメーターを指定しています。これは配列のようには機能しません。コードを変更する必要があります。
function test(values){
for( var i=0; i<values.length; i++)
alert(values[i]);
}
test(['a', 'b', 'c']);