[英]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.