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

  • jeffisthecoolguy

    jeffisthecoo

    17 HAZİRAN 2013
  • MatheusDosGames

    MatheusDosGa

    28 Aralık 2011
  • Shanice Caruthers

    Shanice Caru

    27 EKİM 2011