2016-03-24 14 views
0

Geri arama işlevinin tüm argümanlarını bir diziye saklamanın herhangi bir yolu var mı bilmek isterim? ve geri çağırma işlevinin argümanlarının sayısını bilmem gerekir mi?Tüm geri bildirme argümanlarını node.js içinde bir diziye kaydedebilir miyim?

örneğin

için bir geri arama işlevi 2 argümanlar err ve satırları alacaktır. Onları bir dizide saklayabilir miyim?

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

sayesinde

+0

Sana soruyorsun tam olarak ne anlamıyorum beklediği argümanların sayısını belirtir

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

kullanabilirsiniz. Yapmaya çalıştığınız şeyin bir örnek pseudo kodunu verebilir misiniz? – slebetman

cevap

1

İşlevin arguments nesne ile fonksiyon çağrılır hangi argümanları, erişebilirler. Bağımsız değişkenler nesneleri, nesne benzeri bir dizidir (ancak tam olarak değil). Tartışmalarınızın bir dizi almak için length mülkiyet fonksiyonu

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

foo(1,2,3,'a',true); 
İlgili konular