Assign Console.log Value To A Variable
Solution 1:
If you want to do this to an object that has been already logged (one time thing), chrome console offers a good solution.
Hover over the printed object in the console, right click, then click on "Store as Global Variable". Chrome will assign it to a temporary var name for you which you can use in the console.
Solution 2:
You could override standard console.log() function with your own, adding the behaviour you need:
console.oldLog = console.log;
console.log = function(value)
{
console.oldLog(value);
window.$log = value;
};
// Usageconsole.log('hello');
$log // Has 'hello' in itThis way, you don't have to change your existing logging code. You could also extend it adding an array and storing the whole history of printed objects/values.
Solution 3:
In Chrome developer tools, you may access last item by $_:
> 1+1;
2
> $_
2
Solution 4:
Derivative of mirrormx's answer, but more convenient. I don't need to write a function and can just put it in anywhere on the spur of the moment.
console.log(window.$log = data);
Solution 5:
Here is chrome reference for comand line api. There is $_ variable but it "Returns the value of the most recently evaluated expression" not printed, you can make your own log function like this:
function log(data){
console.log(data);
returndata;
}
// after that you can access last printed value by $_Please, note that my function is for example, console.log possibilities is much more advanced

Post a Comment for "Assign Console.log Value To A Variable"