JavaScript对象的所有方法有一个下降的方式来包装现有的JavaScript对象与尝试捕捉所有方法(例如第三方库),这样我可以处理exeception错误?当然,我会在一个新的界面下公开这些方法。包装现有的与尝试捕捉
这是我心目中现在:(认为它是伪代码)
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])'不需要用圆括号包装。 – RobG