Musisz dodać skrypt do konsoli, tak aby rzeczywiście można przeprowadzić wyszukiwanie, jak Developer Tools don” t domyślnie pozwala na to. Oto, że funkcja dla Ciebie (Zobacz moją GIST komentarz poniżej na aktualizację):
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 }
}
Skopiuj i wklej to do konsoli, a następnie połączyć je z zakresu, który chcesz wyszukać przez i wartość, którą chcesz wyszukać. Uważaj, aby nie wyszukiwać zbyt dużych obiektów, oczywiście. Jeśli programowanie w kątowe, na przykład, i zgodnie z zasadą „zawsze mają kropkę”, można skanować przez niego z połączenia takich jak:
scanScope($scope.model, 'Fred');
Dzięki, ja ustawić punkt przerwania w funkcji, a tym samym mają dostęp do zakresu zmiennej. Jak teraz szukać tej zmiennej o wartości "Fred"? Ta funkcja ma 100 zmiennych lokalnych. – dangerChihuahua007
najedź kursorem na każdą ze zmiennych, wyświetli popup z wartością, do której został przypisany. – xandercoded
Właściwie możesz uzyskać do nich dostęp z debugera Eclipse, jeśli masz najnowszą wersję Chrome: http://code.google.com/p/chromedevtools/wiki/Release_0_3_6#Function_Scope_and_Primitve_Values Narzędzia do przeglądarki Chrome w przeglądarce powinny wkrótce nadrobić zaległości cecha. – beefeather