在以下代码示例中:
var oldConstructor = Error.constructor;
Error.constructor = function() {
console.log('Constructor');
oldConstructor.apply(null, arguments);
};
var a = new Error('ok');
为什么不'Constructor'
打印?
Error
每次调用本机对象的构造函数时如何运行函数?
我试图实现的目标是,我不想让Errors
我的代码库中使用的不同模块(猫鼬、express.js、...等)的回调链冒泡,我只想让每个错误都发出一个事件或调用一种方法(可能带有观察者模式)。
我试图以这种方式解决问题,而不是修改每一行代码来创建一个新Error
对象。
提前致谢 !