aslında bir arama gerçekleştirmek, böylece Geliştirici Araçları don gibi, konsola bir komut dosyası eklemek gerekir Global: Window
' t Bunu varsayılan olarak izin ver.
function scanScope(whatToScan, scanValue) {
\t for (var key in whatToScan) {
\t \t if (whatToScan[key] == scanValue) {
\t \t \t console.log(key + ' = ' + whatToScan[key]); \t \t
\t \t } else {
\t \t \t if((typeof whatToScan[key] === "object") && (key !== null)) {
\t \t \t \t scanScope(whatToScan[key], scanValue);
\t \t \t }
\t \t }
\t }
}
kopyala ve konsol içine yapıştırın ve ardından aramak istediğiniz kapsamı ile diyoruz: İşte size o fonksiyonu (bir güncelleme için aşağıdaki benim Gist yoruma bakın) var içinden ve aramak istediğiniz değer. Elbette çok büyük bir nesne aramamaya dikkat edin. Eğer örneğin Eğik içinde programlama ve "her zaman bir nokta bulunur" kuralını takip ediyorsanız, böyle bir çağrı ile içinden tarayabilirsiniz:
scanScope($scope.model, 'Fred');
teşekkür, ben set vermedi işlev içinde bir kesme noktası ve böylece değişkenin kapsamına erişim vardır. Şimdi bu değişkeni "Fred" değeriyle nasıl arayabilirim? Bu işlev 100 yerel değişkene sahiptir. – dangerChihuahua007
, değişkenlerin her birinin üzerine geldiğinde, bu, atanan değere sahip bir açılır pencereyi gösterir. – xandercoded
Gerçekte, Chrome'un en yeni sürümüne sahipseniz, bunları Eclipse hata ayıklayıcısından edinebilirsiniz: http://code.google.com/p/chromedevtools/wiki/Release_0_3_6#Function_Scope_and_Primitve_Values Chrome tarayıcı geliştiricileri yakında bununla yetinmelidir özellik. – beefeather