【发布时间】:2013-03-05 22:07:10
【问题描述】:
如何将 JavaScript 对象分配给使用 console.log 打印的变量?
我在 Chrome 控制台中。使用 Ruby,我将使用 test = _ 访问最近打印的项目。
【问题讨论】:
标签: javascript ruby console.log language-comparisons
如何将 JavaScript 对象分配给使用 console.log 打印的变量?
我在 Chrome 控制台中。使用 Ruby,我将使用 test = _ 访问最近打印的项目。
【问题讨论】:
标签: javascript ruby console.log language-comparisons
这里是chrome reference 用于命令行 api。 有 $_ 变量,但没有打印“返回最近评估的表达式的值”,您可以像这样制作自己的日志函数:
function log(data){
console.log(data);
return data;
}
// after that you can access last printed value by $_
请注意,我的功能例如,console.log 可能性要高级得多
【讨论】:
在 Chrome 开发者工具中,您可以通过$_ 访问最后一项:
> 1+1;
2
> $_
2
【讨论】:
你可以用你自己的覆盖标准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
这样,您不必更改现有的日志记录代码。您还可以扩展它,添加一个数组并存储打印对象/值的整个历史记录。
【讨论】:
mirrormx 答案的导数,但更方便。我不需要编写函数,可以随心所欲地把它放在任何地方。
console.log(window.$log = data);
【讨论】: