Доступ к последнему зарегистрированному значению в консоли Chrome
Когда я вычисляю выражение непосредственно в консоли Chrome, например
1 + 1
то я могу ссылаться на оцениваемое значение, используя
$_
![enter image description here]()
Однако я не могу получить доступ к значению с помощью $_, когда значение является результатом console.log, исходящим из моего приложения, вместо выражения, которое я ввел непосредственно в консоль.
![enter image description here]()
Есть ли способ получить доступ к последнему вычисленному выражению, независимо от того, откуда оно взялось?
Ответы
Ответ 1
После того, как он был зарегистрирован на консоли, вы можете щелкнуть правой кнопкой мыши по нему и получить возможность сохранять как глобальную функцию. При нажатии этой кнопки будет определена новая переменная типа "temp1", которая укажет на переменную. Вот видео об этом в действии (не мое).
Ответ 2
Вы можете копировать и вставлять.
Просмотреть все доступные команды и ярлыки:
https://developers.google.com/chrome-developer-tools/docs/commandline-api
https://developers.google.com/chrome-developer-tools/docs/shortcuts
Ответ 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