【发布时间】:2016-03-24 15:00:34
【问题描述】:
是否有一种下降方式可以使用 try catch 将所有方法包装在现有的 javascript 对象(例如第三方库)中,以便我可以处理异常错误?当然,我将在新接口下公开这些方法。
这是我现在想到的:(将其视为伪代码)
var MyInterface = {};
for (var property in thirdPartyLib) {
if ((typeof thirdPartyLib[property]) === 'function'){
MyInterfac[property] = function(){
try {
thirdPartyLib[property](arguments)
}
catch(err){
//do my custom processing
}
}
}
}
//developer use MyInterface object
只是想知道,我的上述想法有什么更好的方法或任何缺陷吗?谢谢。
【问题讨论】:
-
(typeof thirdPartyLib[property])不需要用括号括起来。