Подтвердить что ты не робот

Доступ к последнему зарегистрированному значению в консоли Chrome

Когда я вычисляю выражение непосредственно в консоли Chrome, например

1 + 1

то я могу ссылаться на оцениваемое значение, используя

$_

enter image description here

Однако я не могу получить доступ к значению с помощью $_, когда значение является результатом console.log, исходящим из моего приложения, вместо выражения, которое я ввел непосредственно в консоль.

enter image description here

Есть ли способ получить доступ к последнему вычисленному выражению, независимо от того, откуда оно взялось?

4b9b3361

Ответ 1

После того, как он был зарегистрирован на консоли, вы можете щелкнуть правой кнопкой мыши по нему и получить возможность сохранять как глобальную функцию. При нажатии этой кнопки будет определена новая переменная типа "temp1", которая укажет на переменную. Вот видео об этом в действии (не мое).

Ответ 3

Обход для этого заключается в определении переменной в глобальном пространстве имен. Предположительно, ваш console.log(local_variable) находится внутри функции.

<script>
  var global_variable = null;

  function some_function() {
    var local_variable = 0;
    global_variable = local_variable;
    console.log(local_variable);
  }
</script>

Здесь, когда вызывается some_function(), ваш журнал local_variable будет зарегистрирован, но вы можете набрать global_variable в консоли, чтобы быстро получить его значение и работать с ним.

Ответ 4

Вы можете получить доступ к любому оцениваемому выражению в любой момент выполнения с помощью Chrome DevTools, установив точки останова.

Ваше зарегистрированное выражение должно иметь номер кликабельной строки в консоли - следуйте по ссылке, затем установите точку останова в строке кода (которая должна быть вашей console.log).

Полное руководство по точкам останова:
https://developers.google.com/web/tools/chrome-devtools/javascript/breakpoints