SORU
8 Kasım 2012, PERŞEMBE


Bir JavaScript fonksiyonu parametre olarak geçmek

Nasıl işlevi "" fonksiyonu veya eval() kullanarak? üst çalıştırmadan parametre olarak bir işlev geçtim mi (Beri ben güvensiz.) okudum

Bu var:

addContact(entityId, refreshContactList());

Çalışır, ama sorun refreshContactList işlevi çağrıldığında harekete ziyade işlevi kullanıldığında.

Okuduklarıma göre etrafında eval(), ama en iyi yöntem değil kullanarak bir tane bulabilirim. Nasıl JavaScript bir parametre olarak bir işlev geçebilir miyim?

CEVAP
8 Kasım 2012, PERŞEMBE


Sadece parantez kaldırmak gerekir:

addContact(entityId, refreshContactList);

Bu ilk çalıştırmadan işlevi geçirir.

İşte bir örnek:

function addContact(id, refreshCallback) {
    refreshCallback();
    // You can also pass arguments if you need to
    // refreshCallback(id);
}

function refreshContactList() {
    alert('Hello World');
}

addContact(1, refreshContactList);

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • BuzzFeedVideo

    BuzzFeedVide

    10 AĞUSTOS 2011
  • hans peder sahl

    hans peder s

    22 Temmuz 2009
  • REK Roth Productions

    REK Roth Pro

    8 Ocak 2011