在本机错误对象调用函数's结构
Call function at native Error object's construction
在以下代码示例中:
var oldConstructor = Error.constructor;
Error.constructor = function() {
console.log('Constructor');
oldConstructor.apply(null, arguments);
};
var a = new Error('ok');
为什么不打印'Constructor'
?
- 如何在每次调用本机
Error
对象的构造函数时运行函数
我试图实现的目标是,与其在代码库中使用的不同模块(mongoose、express.js等)的回调链上冒泡Errors
,我只希望每个错误都发出一个事件或调用一个方法(可能使用Observer模式)。
我尝试用这种方式来解决问题,而不是修改每一行代码来创建一个新的Error
对象。
提前感谢!
Error.constructor
是对Function
函数的引用,因为Error
是一个函数,函数由Function
构造。
你本可以做到:
var oldError = Error;
Error = function( arg ) {
console.log('Constructor');
return new oldError( arg );
};
但这根本不能保证工作,因为如果模块在代码之前运行,它们可能已经存储了对Error
构造函数的本地引用。
您可以使用uncaughtexception事件
相关文章:
- 访问嵌套函数结构中的JavaScript父函数变量
- D3:使用 nest 函数将带有父键的平面数据转换为层次结构
- Backbone.js:_.template()函数结构
- 已检查函数 JavaScript 不起作用.当我单击任何形状时,它不会创建表格结构
- 将函数绑定到 JavaScript 继承层次结构中的原型
- 正确的JavaScript函数结构
- 具有层次结构的网格自定义命令正在调用 javascript 函数两次
- 如何在不使用剑道层次结构网格中的详细初始化函数的情况下获取第一个孩子的兄弟姐妹
- 在更改函数后使用 jQuery 选择对象,修改了需要选择的元素的 html 结构
- 具有持久数据结构的 Javascript 函数库
- 用成员函数扩展React.js存储数据结构
- 导入iPython自定义小部件函数(文件结构?)
- 用于创建层次结构的嵌套函数
- Javascript函数将数组列表转换为树数据结构或图形
- Net数组由于Javascript函数而失去结构
- 在本机错误对象调用函数's结构
- 条件函数的结构
- Javascript中嵌套函数“Class”结构中的变量范围
- 传递一个对象's的层次结构作为它的参数'的父函数
- ember.js访问同级层次结构函数