如何将使用console.log
打印的JavaScript对象分配给变量?
我在Chrome控制台中。 使用Ruby,我会使用test = _
来访问最近打印的项。
如何将使用console.log
打印的JavaScript对象分配给变量?
我在Chrome控制台中。 使用Ruby,我会使用test = _
来访问最近打印的项。
你可以重写标准的console.log()
函数,并添加你需要的行为:
console.oldLog = console.log;
console.log = function(value)
{
console.oldLog(value);
window.$log = value;
};
// Usage
console.log('hello');
$log // Has 'hello' in it
这种方法可以使您无需更改现有的日志记录代码。您还可以通过添加一个数组并存储所有已打印对象/值的整个历史记录来扩展它。
在 Chrome 开发者工具中,您可以通过 $_
访问最后一项:
> 1+1;
2
> $_
2
mirrormx的回答的衍生品,但更加方便。我不需要编写函数,可以随时随地将其放在任何地方。
console.log(window.$log = data);
这里是关于命令行API的Chrome参考文档。虽然有$_变量,但它“返回最近评估表达式的值”,并不会被打印出来。你可以自己创建一个日志函数,像这样:
function log(data){
console.log(data);
return data;
}
// after that you can access last printed value by $_
console.log
很麻烦,而我在想查看被记录下来的东西之前并没有记得去这样做。 - Thanatostemp
,带有自动递增数字(即temp1
,temp2
,temp3
,...)。 - yeger