【发布时间】:2021-11-29 01:15:32
【问题描述】:
我尝试了这里建议的解决方案How to get the console.log content as string in JavaScript
问题是它缺少完整的格式化输出:它给出了 a, b, c 而我想得到 ["a", "b", "c"] 对于我的情况 https://jsfiddle.net/eywjn9o8/
var logBackup = console.log;
var logMessages = [];
console.log = function() {
logMessages.push.apply(logMessages, arguments);
logBackup.apply(console, arguments);
};
const object1 = {
a: 'somestring',
b: 42,
c: false
};
console.log(Object.keys(object1));
alert(logMessages)
【问题讨论】:
-
你正在警告数组,它会隐式调用
toString()。当然不是你要找的。请改用logBackup(logMessages);,它会更接近实际的控制台输出。或使用alert(JSON.stringify(logMessages[0])) -
@ChrisG 将其发布为答案?
-
@Cid 当然不是
标签: javascript