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

  • Damien Hayes

    Damien Hayes

    11 Mart 2008
  • KoreanFrogMania님의 채널

    KoreanFrogMa

    18 Aralık 2011
  • Virtual Riot

    Virtual Riot

    19 Mayıs 2011