有没有办法在chrome的开关控制台中引用输出对象

时间:2014-04-11 21:39:32

标签: javascript google-chrome-devtools

很多次使用console.log()输出chrome中的对象时。它以可扩展树格式输出对象及其属性,这很好。但是有没有办法在控制台中引用它?...就像在控制台中你可以引用Dom元素.... $ 0,$ 1,$ 2..etc。

有没有办法引用输出的对象,所以我可以在控制台中使用它们,如:$c.obj1.someProperty..

当我学习新的Api并调试对象时,这非常有用。

2 个答案:

答案 0 :(得分:1)

一种方法是将其分配给某些属性下的窗口对象。考虑如下函数:

function addDebugObject(obj) {
    var index;
    if (!window.debugObjects) {
        window.debugObjects = [];
    }
    index = window.debugObjects.length;
    window.debugObjects.push(obj);
    console.log(index, obj);
}

然后在控制台中使用它

> addDebugObject({'d': 4})
0 [Object]
> obj = window.debugObjects[0]
{'d': 4}

答案 1 :(得分:0)

您可以使用$_(美元下划线)来参考最后一个结果。

1 + 1 + 1 = 3  and  $_ = 3

(已定义here