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