4

エラーが発生したときにJavaScriptの実行を停止する関数が必要です。たとえば、次のようになります。

function AA()
{
  try{
    executeScript();
  }catch(e){
    //stop execute javascript
  }
}

function executeScript()
{
   throw 'error';
}
function BB()
{
  //some script
}
AA();
BB(); //don't execute when error happening

誰かがそれを行う方法を知っていますか?手伝ってくれてありがとう。

4

3 に答える 3

7

リターンを使用すれば可能だと思います:)

function AA()
{
  try{
  }catch(e){
    //stop execute javascript
    return;
  }
  BB(); //don't execute when error happening
}

function BB()
{
  //some script
}

そのようなreturnは単にundefinedを返します。文字列などのより具体的なものを返すと、この早期のリターンを取得したときに便利な動作を行うことができます。

于 2012-06-27T06:39:47.783 に答える
2

2つの方法があります。

  1. returnステートメントを追加する

     function AA()
     {
       try{
       }catch(e){
         return;
       }
       BB();  
     }
    
     function BB(){   
     }
    
  2. catch呼び出しの前にコードから戻りたい場合は、throwを追加できます

    function AA() {           
        try{
           javascript_abort();
         }catch(e){
            return;
         }
         BB();  
        }
    
    
     function BB(){   
             }
    
         function javascript_abort(){
            throw new Error('This is not an error. This is just to abort javascript');
         }
    
于 2012-06-27T06:47:54.593 に答える
1

また、AA からのコードを重複して実行する場合は、setTimeout を使用できます。

function AA()
{
  try{

  }catch(e){
    return;
  }
  BB(); //don't execute when error happening
  setTimeout("AA()",500);
}

function BB()
{
  //some script
}
于 2012-06-27T06:43:09.157 に答える