在JavaScript中实例化对象时(特别是当在同一个脚本块中实例化多个对象时) - 将实例化包装在try catch语句中是一种好习惯,这样如果对象出错则不会影响任何对象脚本中的其他对象?
E.g 这是最好的做法:
try{
new navigation();
}catch(e){
//handle exception for navigation fail
}
try{
new Accordian();
}catch(e){
//handle exception for accordion fail
}
而不是
new navigation();
new accordian();
and so on.....
答案 0 :(得分:1)
我看不出有任何理由这样做。如果从简单的对象实例化中抛出错误的可能性很高,那么代码应该存在一些错误。此外,已知try / catch语句在JavaScript中很慢。
答案 1 :(得分:1)
将实例化包装在try catch语句中是不错的做法,这样如果对象出错,它不会影响脚本中的任何其他对象?
不,将new
语句中的对象包装在try catch
块中是不好的做法。相反,您应该查看在实例化对象时可能引发的错误类型,并将初始化代码移动到可以处理错误的自己的函数中。构造函数不应该尝试做太多。保持简单的原因。