2

したがって、ifステートメントがあり、条件がtrueの場合にエラーがスローされるようにします。これは、ユーザーがmyArrという配列からアイテムを削除するためのフォームであり、そのアイテムがmyArrに存在しない場合は、エラーをスローします。

$('#remove_user').submit(function(){
    id = $('#user_num').val();
    diffVal = $.grep(myArr, function(value, i){
        return value != id;
    });
    if (diffVal.length == myArr.length) {
        //I want the error here to say "Does not exist."
    } else {
        myArr = diffVal
    };
    $('#user_list').html('');
    for (var i=0; i < myArr.length; i += 1) {
        $('#user_list').append('<li>' +myArr[i]+ '</li>');
    };
    return false;
});
4

3 に答える 3

4

使用できます

throw "Item does not exist!"

Errorしかし、次のようにオブジェクトをスローする方がよいことがわかりました。

throw new Error("Item does not exist!");

投げると、Errorわずかに良いトレーサビリティが得られます。JavaScriptでのエラー処理は、残念ながらまだひどいものです。

于 2012-08-20T19:17:34.453 に答える
1

スローを使用するだけです:

if (diffVal.length == myArr.length) {
    //I want the error here to say "Does not exist."
    throw "Item does not exist in the array";
}    
于 2012-08-20T19:17:19.553 に答える
1

私の個人的なお気に入りは、エラーをスローするときにトレースも使用することです

if (diffVal.length == myArr.length) {
    //I want the error here to say "Does not exist."
    Console.log("Error: Does not exist");
    Console.trace();
    throw new Error("Item does not exist");
}
于 2012-08-20T19:20:06.170 に答える