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.



ksywa:

tu wpisz cyfrę cztery: (tu wpisz cyfrę cztery: (to takie zabezpieczenie antyspamowe))

komentarze wulgarne albo co mi się nie spodobają będę kasował


powrót na stronę główną

RSS