27

を使用して印刷された変数にJavaScriptオブジェクトを割り当てるにはどうすればよいconsole.logですか?

私はChromeコンソールにいます。Ruby ではtest = _、印刷された最新のアイテムにアクセスするために使用します。

4

5 に答える 5

21

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

この方法では、既存のログ コードを変更する必要はありません。配列を追加して、印刷されたオブジェクト/値の履歴全体を保存することもできます。

于 2013-03-17T15:15:37.723 に答える
17

Chrome デベロッパー ツールでは、次の方法で最後のアイテムにアクセスできます$_

> 1+1;
  2
> $_
  2
于 2013-03-17T15:03:22.427 に答える
5

mirrormx の回答の派生ですが、より便利です。関数を記述する必要はなく、その場でどこにでも配置できます。

console.log(window.$log = data);
于 2014-07-23T18:45:50.487 に答える
2

これは、コマンドライン API のクロム リファレンスです。$_ 変数がありますが、「最近評価された式の値を返します」が出力されないため、次のような独自のログ関数を作成できます。

function log(data){
   console.log(data);
   return data;
}
// after that you can access last printed value by $_

たとえば、私の機能はconsole.logの可能性がはるかに高度であることに注意してください

于 2013-03-17T15:03:17.997 に答える