2008-11-30 17 views
10

Tüm taramalardan sonra, bildirilen geçerli bir nesne problanmış herhangi bir öznitelik için 'undefined' değerini döndürürse ne yapmalı? JQuery kullanıyorum, $('selector').mouseover(function() { }); Her şey işlev kapsamı içinde $(this) için 'undefined' döndürür. Seçici bir harita etiketi için bir 'alan' ve ebeveyn özelliklerini arıyorum.JavaScript nesne içgözlemesi nasıl yapılır?

cevap

23

Sorunuz biraz belirsiz, bu yüzden daha fazla ayrıntı verebilir misiniz?

Bir nesne ve özelliklerinin değerlerini öğrenmek için, Firebug veya diğer hata ayıklama araçlarını kullanmak da dahil olmak üzere pek çok yol vardır. İşte başlamanıza yardımcı olabilecek hızlı ve kirli bir işlev var. daha fazla ayrıntı sağlayabilir sonu: Eğer undefined olmadığını geçmek nesnenin özelliklerinin bir listesini görüntüler

function listProperties(obj) { 
    var propList = ""; 
    for(var propName in obj) { 
     if(typeof(obj[propName]) != "undefined") { 
     propList += (propName + ", "); 
     } 
    } 
    alert(propList); 
} 

. yardımcı olur

Umut ...

+0

yapabilirsiniz basitçe bir nesne üzerinde toSource() diyorsunuz: var o = {"moo": "inek", "woof", "köpek"}; o.toSource(); // "({moo:" inek ", woof:" köpek "})" –

+2

Veya, bu nedenle, şimdi yerleşik JSON nesnesini kullanın ve bunun üzerine stringify() çağırın. Sonuçlar biraz farklı ama çok değil. https://developer.mozilla.org/En/Using_native_JSON –

+1

harika bir hızlı kavrama aracı! – jsh

0

selector elemanın adı var mı? böylece o zaman olarak referansta bulunmalıdır:

$('area#selector') 

veya

$('#selector') 

aksi takdirde tabii ki bulamadık, (varolmayan) "seçici" HTML etiketini arayın ve dener.

+0

Evet, doğru gösterim kullanıldı: $ ('# myarea') alan etiketi için id = 'myarea'. Teşekkürler. – Florin

İlgili konular