我想获得一个发送到浏览器控制台的日志列表。有没有办法做到这一点。
console.log("lol");
console.log("imao");
list
->["lol", "imao"]
答案 0 :(得分:0)
您需要在浏览器控制台选项卡上设置保留日志选项。
答案 1 :(得分:0)
提到@Mike 'Pomax' Kamermans,覆盖原始的.log()
函数/方法,将是更好的选择......
let list = [];
let log = console.log; //backup log fn
console.log = (...args) => { //override log fn
list.push(...args);
log(...args);
};
console.log('lol');
console.log('lmao');
console.log(list);
答案 2 :(得分:0)
你可以劫持JavaScript函数
(function(){
var oldLog = console.log;
console.log = function (message) {
// DO MESSAGE HERE.
oldLog.apply(console, arguments);
};
})();