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

  • Official Android Tips

    Official And

    23 EYLÜL 2009
  • infodirt

    infodirt

    11 Mart 2009
  • L33TNoonProductions

    L33TNoonProd

    24 EYLÜL 2010