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

インスタンス化を try catch ステートメントでラップして、オブジェクトがエラーになった場合にスクリプト内の他のオブジェクトに影響を与えないようにすることをお勧めしますか?

newいいえ、ブロック内のオブジェクトを構成するステートメントをラップすることはお勧めできませんtry catch。代わりに、オブジェクトをインスタンス化するときにどのようなエラーが発生する可能性があるかを調べ、初期化コードをエラーを処理できる独自の関数に移動する必要があります。コンストラクタは、やりすぎてはいけません。シンプルであることの理由を守ってください。

于 2013-04-07T20:48:45.770 に答える