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

  • Facebook Developers

    Facebook Dev

    24 ŞUBAT 2009
  • George McCarron

    George McCar

    29 Mayıs 2013
  • parlophone

    parlophone

    28 ŞUBAT 2006