Существует оператор javascript, который может быть полезен для вас и называется debugger
. Хотя эта функция плохо документирована, она обычно запускает встроенный отладчик вашего браузера. Единственное примечание, которое я действительно нашел в утверждении , - это .
Javascript как спецификация языка не имеет оператора отладки, однако все реализации реализуют оператор отладчика.
Хотя я не уверен, почему ваши контрольные точки не сохраняются. У меня нет Safari, доступного для тестирования, но Chrome (который также основан на Webkit), похоже, правильно сохраняет точки останова.
EDIT
Мне удалось найти документацию для оператора debugger
, но она не очень наглядна:
Вызывает любые доступные функции отладки. Если функциональность отладки недоступна, этот оператор не действует.