例如图中,使用 arguments中的 callee 和 caller 调用堆栈信息。我想把堆栈信息放在数组里,例如
[
{“AppLog.log”:“AppLog.js:37”},
{“onLoad”:“HelloWorld.js:27”},
…
]
请js大牛告诉我该怎么做
例如图中,使用 arguments中的 callee 和 caller 调用堆栈信息。我想把堆栈信息放在数组里,例如
[
{“AppLog.log”:“AppLog.js:37”},
{“onLoad”:“HelloWorld.js:27”},
…
]
请js大牛告诉我该怎么做
let e = new Error();
let lines = e.stack.split("\n");
lines.shift();
let result = [];
lines.forEach(line => {
line = line.substring(7);
let lineBreak = line.split(" ");
if (lineBreak.length<2) {
result.push(lineBreak[0]);
} else {
result.push({
[lineBreak[0]]: lineBreak[1]
});
}
});
console.log(result);