Odpowiedź tutaj ma charakter polecenia "usuń", a nie jest to zwykła funkcja, jak w js. Domyślam się, że narzędzia chrome są ustawione tak, aby zatrzymywały się na każdym wierszu zawierającym definicję obiektu lub obiekt uruchamiający metodę, za kulisami prawie wszystko, co napotkano w javascriptu, jest obiektem, jednak delete nie jest obiektem, ale operatorem takim jak " + "lub" - ". Powodem, dla którego zostanie pomijany, jest to, że będzie to jedyny czas, w którym będziesz miał linię, która nie rzuca błędu, ale nie definiuje ani nie wywołuje obiektu.
To takie dziwne, że nigdy wcześniej tego nie zauważyłem. Wykonuje instrukcję, która tworzy obiekt var foo = {}, więc ma sens tylko to, że powinien przejść przez instrukcję delete. Nie można jednak znaleźć żadnego wyjaśnienia. – sublime
Ktoś wcześniej [zgłosił błąd] (https://code.google.com/p/v8/issues/detail?id=2957) z V8, ale nie było żadnej odpowiedzi na to. –
Sprawdź [this] (http://perfectionkills.com/understanding-delete/#delete_and_host_objects) algorytm dla 'delete'. Co ciekawe, debugger zatrzymuje się dla niektórych innych scenariuszy usuwania (takich jak 'delete foo'). – unclekyky