0

在 JavaScript 中实例化一个对象时(特别是当在同一个脚本块中实例化多个对象时) - 将实例化包装在 try catch 语句中是一种好习惯,因此如果对象出错,它不会影响其中的任何其他对象剧本?

例如,这是最佳实践吗:

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.....
4

2 回答 2

1

我看不出有什么好的理由这样做。如果从简单的对象实例化中抛出错误的可能性很高,那么代码应该有一些非常错误的地方。此外,众所周知,JavaScript 中的 try/catch 语句很慢。

于 2013-04-07T20:28:52.560 回答
1

将实例化包装在 try catch 语句中是否是一种好习惯,因此如果对象出错,它不会影响脚本中的任何其他对象?

new不,将对象的语句包装在一个try catch块中并不是一个好习惯。相反,您应该查看在实例化对象时可能会引发什么样的错误,并将初始化代码移动到可以处理错误的自己的函数中。承包商不应该尝试做太多事情。保持简单的原因。

于 2013-04-07T20:48:45.770 回答