0

条件が真でない場合に、コードが実行していることを再開できないようにする方法が必要です。

これは私のコードです

function doSomething{
    if(1==2){
        alert("Can I access to your event?");
    }else{
        //1 not equals 2, so please die
       // I tried die() event; It worked, But i get this error in the console
      //  Uncaught TypeError: Cannot call method 'die' of undefined 
    }
}

$(".foo").click(function(){
    doSomething();
    alert("welcome, 1 == 1 is true");
}
4

4 に答える 4

0

例外をスローできます:

function doSomething (){
    if (1 == 2) {
        alert("Can I access to your event?");
    } else {
        throw "this is a fatal error";
    }
}

$(".foo").click(function () {
    doSomething();
    alert("welcome, 1 == 1 is true");
});

フィドル

もちろん、ログにエラーが記録されないように、次のように例外を処理する必要があります。

$(".foo").click(function () {
    try {
        doSomething();
        alert("welcome, 1 == 1 is true");
    } catch (err) { 
        // do nothing but allow to gracefully continue 
    }
});

フィドル

于 2013-06-13T04:28:53.293 に答える