2014.05.14 16:00
nie ma dobrych debagerów do javaskryptu
Chciałbym mieć taki debager do javaskryptu, który by mi pokazywał zmienne z domkniętych przestrzeni nazw.
komentarze:
2014.05.18 19:05 jfedor
Czyli jakie przykładowo? Bo Chrome pokazuje, ale nie wiem czy o to ci chodzi.
2014.05.18 19:22 Piotrek
Po wykonaniu takiego kodu:
var f = function () {
var x = Math.random();
return function () {
alert(Math.round(x * 10));
}
}();
zmienna x nadal żyje. Mogę nawet obejrzeć jej pierwszą cyfrę, ale pełnej wartości już nie prosto. Chciałbym, żeby był debager, który pokazałby mi, że funkcja f domyka jakąś przestrzeń zmiennych, i pozwalał obejrzeć wszystkie domknięte tam zmienne (czyli w tym przypadku zmienną x).
2014.05.19 03:32 Piotrek
A dokładniej: chciałbym, żeby było narzędzie podobne do firebuga, takie, żebym mógł będąc na stronie kliknąć guzik i zobaczyć komunikat: "w tej chwili żyje dwanaście domkniętych przestrzeni zmiennych, oto ich lista, możesz wybrać którąś z nich i wtedy dowiesz się, które domknięcie ją domyka i co jest w niej w środku".
Chrome to umie?
2014.05.19 11:58 jfedor
Jak dodasz sobie f do watch expressions albo zrobisz console.dir(f), to tam widać zmienne z domknięcia.
2014.05.19 14:08 Piotrek
O, ładne. Dziękuję.
Jeszcze jakby pokazywał gdzieś listę wszystkich żyjących domknięć, to by całkiem była dobrze. Ale chyba nie pokazuje, prawda?
2014.05.19 22:48 jfedor
Ja nie umiem wydobyć. Jak się robi te heap snapshoty, to tam jest generalnie wszystko, ale nie wiem jak wyfiltrować. Być może jest do tego jakiś dostęp programatyczny, ale nie wiem.
powrót na stronę główną
RSS