重新定义window.console函数时,请保留原始路径位置
Keep the original path location when redefining window.console functions
我想记录所有控制台消息,所以我重新定义了控制台功能,包括log/warn/info/error,作为下面的示例
var originalError = console.error;
console.error = function () {
//Do something for logging
originalError.apply(console, arguments);
};
但是,我丢失了console.error()实际调用的原始位置:path:line
,因为它现在指向上面代码中的apply()
函数。我怎样才能得到这些信息?
你不能那样做。但是,您可以通过在自定义函数中获取错误的.stack
属性来模拟它,并将其预先/附加到错误中或单独记录它。
(new Error).stack
给出的内容类似于:
"Error
at <anonymous>:2:5
at Object.InjectedScript._evaluateOn (<anonymous>:875:140)
at Object.InjectedScript._evaluateAndWrap (<anonymous>:808:34)
at Object.InjectedScript.evaluate (<anonymous>:664:21)"
对于非错误,请使用Stacktrace.js并获取参数的堆栈跟踪。集合:
https://github.com/stacktracejs/stacktrace.js#generate-a-stacktrace-from-walking-arguments称为
相关文章:
- 将作用域绑定到事件处理程序,但保留原始参数
- ngTagsInput:保留原始数据提供者的数据格式
- Javascript - 将原始图像放入另一个容器后保留原始图像
- 将对象分配给另一个对象并保留原始数据
- 如果我创建右键单击菜单,如何保留原始复制和粘贴功能
- 车把:在保留原始排序索引的同时对列表进行排序
- 在 JavaScript 函数之后保留原始数组
- 传递url时保留原始反斜杠的问题
- 需要更新数组中的值,但保留原始值才能再次更新
- 重新定义window.console函数时,请保留原始路径位置
- Javascript: bind参数,但保留原始参数
- 重写javascript函数,同时保留原始上下文
- 拖动形状,但保留原始形状的副本
- Javascript Map函数不保留原始对象
- 在找到的字符串后面注入HTML并保留原始HTML
- 如何在javascript中绘制图形,同时保留原始的相对位置
- 使用"variable = NEWVAR || variable;"保留原始值
- 可以't获取克隆的元素以保留原始事件
- 指令,包装内容并保留原始元素的属性
- 自定义不区分大小写排序函数,保留原始的大小写