簡體   English   中英

將 console.log 值分配給變量

[英]Assign console.log value to a variable

如何將 JavaScript 對象分配給使用console.log打印的變量?

我在 Chrome 控制台中。 使用 Ruby 我會使用test = _來訪問最近打印的項目。

如果您想對已記錄的對象執行此操作(一次性),chrome 控制台提供了一個很好的解決方案。

將鼠標懸停在控制台中的打印對象上,右鍵單擊,然后單擊“存儲為全局變量”。 Chrome 將為您分配一個臨時變量名稱,您可以在控制台中使用該名稱。

在此處輸入圖片說明

你可以用你自己的方法覆蓋標准的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 的可能性要高級得多

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM