2016-07-14 1 views
0

Я вхожу в js и отлаживаю sdk для начала. Я нахожу, что мне нужно следить за функциями, а затем, когда я хочу увидеть свойства переменной Я должен console.log (переменная) внутри любой функции и в точке в той функции, где я хочу видеть переменную, нет ли более простого способа, когда я могу просто увидеть текущее состояние объекта? Когда я говорю текущее состояние, я имею в виду, что это конечное состояние после запуска функции, которая не изменяется, поэтому я должен иметь возможность просто взглянуть на это последнее известное состояние var cart; Я просто исследую эту причину, я знаю, что она не изменилась. Я делаю это, чтобы я мог легко видеть такие вещи, как obj.options, я использую отладчик chromes, который не должен быть слишком сложным?Расширение и исследование объектов json без необходимости использования console.log (obj)

Мне не нужны точки перерыва, потому что я знаю, что эта переменная не изменится после запуска функции, поэтому для меня нужно написать console.log (и т. Д.), Чтобы иметь возможность проверять состояние и атрибуты и то, что когда-либо. Я не могу просто открыть массив переменных в chrome debugger?

+0

вы можете, в зависимости от того, где вы хранения этих переменных. если они являются глобальными переменными, у вас должен быть доступ к ним изнутри отладчика. – llamerr

+0

Вы можете ввести имя любой глобальной переменной в консоли для ее проверки. – Shilly

+0

Вы знакомы с этим: [Как установить условную точку прерывания в инструментах отладчика Chrome] (http://stackoverflow.com/questions/14598561/javascript-how-to-set-a-conditional-break-point-in -chrome-debugger-tools) – Aminadav

ответ

1

Ну, вы сделать нужны контрольные точки, потому что вам нужно, чтобы остановить оценку коды в определенный момент времени, так что вы можете проверить переменные, которые вы можете сделать, просто при наведении на них курсор:

enter image description here

Остановившись на контрольной точке, я нависла foo, которая обведена красным, пока окно не выскочило, а затем использовали стрелку рядом с question, чтобы расширить это. Вы можете продолжать делать это, чтобы копать глубже.

0

Я думаю, что вы можете здесь сделать, это поставить точку останова в конце функции (или в любом другом месте, где объект находится в области), щелкните правой кнопкой мыши по нему -> Изменить точку останова. Таким образом, вы можете создать условную точку останова. Он будет ломаться, только если условие оценивается по правде. Поэтому, если вы поместите там console.log(youObject), который возвращает undefined, в этой точке останова не будет остановки, но вы можете увидеть свой объект в консоли.

Смотрите ниже: enter image description here

Выход в консоли будет:

enter image description here

Смежные вопросы