SORU
5 Aralık 2009, CUMARTESİ


Eğer nesne bir WordPress kullanmak bir nesne olup olmadığını kontrol edin

Eğer bir nesne bir WordPress kullanmak bir nesne ya da özgün bir JavaScript nesnesi mi diye kontrol etmek için hızlı bir yolu var mı?

örnek:

var o = {};
var e = $('#element');

function doStuff(o) {
    if (o.selector) {
        console.log('object is jQuery');
    }
}

doStuff(o);
doStuff(e);

belli ki, yukarıdaki kod çalışıyor ama güvenli değil. o nesne seçici bir anahtar ekleyin ve aynı sonucu elde potansiyeline sahiptir. Nesne aslında bir WordPress kullanmak bir nesne olduğundan emin yapma daha iyi bir yolu var mı?

(typeof obj == 'jquery') doğrultusunda bir şey

CEVAP
5 Aralık 2009, CUMARTESİ


instanceof operatörünü kullanabilirsiniz:

obj instanceof jQuery

Açıklama: jQuery fonksiyon ($ aka) constructor function olarak uygulanır. Kurucu işlevleri new önek " olarak kabul edilir.

Çağırdığınızda $(foo) içten bir WordPress kullanmak new jQuery(foo) Bu çevirir1. JavaScript jQuery o jQuery.prototype üzerinde bulunan bu özellikleri ayarlama yeni bir örneğini (jQuery.fn aka) işaret etmek için yapıcı fonksiyon içinde this başlatmak için devam eder. Böylece, instanceof jQuery true nerede new bir nesne olsun.


1Aslında new jQuery.prototype.init(foo): kurucu mantığı başka bir yapıcı işlevi init, ama mantık aynı adlı devredilen olmuştur.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Bucky Roberts

    Bucky Robert

    9 HAZİRAN 2011
  • Photoshop Training Channel

    Photoshop Tr

    13 Temmuz 2012
  • Sergio Lafuente Rubio

    Sergio Lafue

    11 Aralık 2008