Używam Firebuga do debugowania Javascriptu i mam pytanie. Mam pewien złożony obiekt który jest tworzony i wewnątrz tego obiektu jest tablica, która na początku jest pusta. Chciałbym zatrzymać program w momencie gdy tablica nie jest już pusta. Czy jest to możliwe w Firebugu? Jeśli tak to jak to zrobić.
0
1
No to wstaw breakpointa po kodzie uzupełniającym tablicę, jak tablica zapełnia się przy jakimś zdarzeniu to ustaw breakpointa na to zdarzenie.
PS
Przerzuć się na Chrome Dev Tools.
0
- Nie wiem gdzie tablica się uzupełnia. Chciałbym właśnie jakoś ustawić debugger aby przerywał wykonywanie programu w momencie uzupełnienia tablicy.
- Dlaczego radzisz mi się przerzucić na Chrome Dev Tools?
1
Możesz opakować sobie obiekt w Proxy, coś w stylu:
let someObject = {
arr: [],
};
someObject = new Proxy(someObject, {
set(target, property, value) {
if (property === 'arr') debugger;
target[property] = value;
},
});
someObject.arr = ['baz']; // to wyłapie set
Czemu Chrome Dev Tools? Bo to chyba najlepiej rozwinięte narzędzie obecnie.
0
Dzięki. Nie znałem tych proxy wcześniej. Obczaję to w domu.