2016-03-24 10 views
0

私は、配列にコールバック関数のすべての引数を格納する方法は存在するのですか?私はコールバック関数の引数の数を知ることができますか?コールバック関数のすべての引数をnode.jsの配列に格納できますか?

たとえば

いくつかのコールバック関数は、2つの引数errとrowsを受け取ります。それらをアレイに格納することはできますか?

c.query('SHOW DATABASES', function(err, rows) { 
    if (err) 
    throw err; 
    console.dir(rows); 
}); 

おかげ

+0

によって期待される引数の数を指定し

var args = Array.prototype.slice.call(arguments);

を使用することができます私はあなたが求めている正確に理解していません。あなたがしようとしていることのいくつかの擬似コードを提供できますか? – slebetman

答えて

1

あなたは、関数のarguments対象 で、関数が呼び出されると、引数にアクセスすることができます。 argumentsオブジェクトは、オブジェクトのような配列です(ただし、配列は正確ではありません)。あなたの引数の配列を取得するには、lengthプロパティが機能

1
function foo(){ 
    var args = Array.prototype.slice.call(arguments); 
    console.log(arguments.length); 
    console.log(args); 
} 

foo(1,2,3,'a',true);