0

ここにデモがあります。

ab、 とc連続して出力しようとしています。しかしconsole.log()、最初の値を返すだけです。

function test(values){ 
    console.log(values);
} 

test('a', 'b', 'c'); 
4

7 に答える 7

2

引数を使用する

働くフィドル

function test(values) {
    var i;
    for (i = 0; i < arguments.length; i++) {
        console.log(arguments[i]);
    }
}

test('a', 'b', 'c');
于 2013-10-31T04:51:51.897 に答える
0

簡単な答えは使用することです

function a( b, c, d){
 console.log(arguments);
}

a(5, 8, 9, 9, 9)出力します

[5, 8, 9, 9, 9]

ところで、console.log() 以外の他の関数を略奪してください

  • console.log( myvar, "ログに記録されました!");
  • console.info( myvar, "記録されました!");
  • console.warn( myvar, "Logged!"); console.debug(myvar, "Logged!");
  • console.error(myvar, "記録されました!");
于 2013-10-31T04:57:28.833 に答える
0

である単一の引数のみを受け入れる関数があるためですvaluesab、およびを渡したい場合はc、関数を次の 3 つの値を受け入れるように変更します。

function test(val1, val2, val3){
    console.log(val1 + val2 + val3);
} 

またはa、 、b、およびcを配列に格納します。コードで、引数の数が一致しません。

于 2013-10-31T04:51:56.413 に答える
0

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"]
于 2013-10-31T04:52:12.937 に答える
0

関数にはパラメーターが 1 つしかなく、3 つのパラメーターを指定しています。これは配列のようには機能しません。コードを変更する必要があります。

function test(values){ 
    for( var i=0; i<values.length; i++)
    alert(values[i]);
} 

test(['a', 'b', 'c']); 
于 2013-10-31T04:52:18.887 に答える