簡體   English   中英

將webkit控制台中的值從console.log放入變量中

[英]Put a value in webkit console from console.log into a variable

如果chrome / safari Webkit檢查器中有一個包含打印出的對象的輸出,例如:

在此處輸入圖片說明

加載嵌套對象只會使復雜得多(這就是為什么復制/粘貼不起作用的原因)

是否有辦法將其放入變量中,以便進一步檢查並在僅將其打印在控制台中之后(通過console.log打印)進行處理?

$_將為您提供控制台的最后輸出。 因此,您可以在控制台中分配一個變量。

在此處輸入圖片說明

請注意,您只能在控制台中執行此操作,而不能從您自己的代碼中執行。

這是一種無需console.log包裝在自定義日志功能中的方法:

var justLogged;
var oldLog = console.log;

console.log = function () {
    oldLog.apply(console, arguments);
    justLogged = arguments;
};

console.log('test');

// if necessary, restore console.log to its original behavior when you're finished with it
console.log = oldLog;

justLogged的值將為['test'] ,因為您剛剛記錄了它。

如果您希望獲得最后的輸出請按照Mohsen的建議進行

如果您試圖獲取console.log的最后輸出,最好的選擇是包裝函數。 這可以(1)做您想做的事情(2)在生產中容易被禁用,這對舊的IE很有幫助,並隱藏了調試消息。

var log = (function() {
    var lastOutput;
    var fn = function() {
        lastOutput = arguments[0];              // save the last argument
        console.log.apply(console, arguments);  // defer to console.log
    };
    fn.last = function() {
        return lastOutput;
    };
    return fn;
})();

log("abc123");
log.last();     // => "abc123"

暫無
暫無

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

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