jQuery Multiple If Else语句

时间:2015-10-06 01:34:32

标签: jquery

我正在使用jQuery编写以下代码。我的代码找到了用户的地理位置,并处理了我使用过多个if else语句的错误

array=($(echo .....))

有没有更好的方法来编写整个代码或者这段代码好吗?

2 个答案:

答案 0 :(得分:0)

您可以使用switch语句:

function positionError(errCode) { 
     switch(errCode.code) {
         case 0:
             error.html("Unknown Error - has occured"); 
         break;

         case 1: 
             error.html("Permission Denied - By the user"); 
         break;

         case 2: 
             error.html("Position/Location Unavailable"); 
         break;

         case 3:
             error.html("Timeout");
         break;

         default:
             error.html("Unknown Error"); 
         break;
     }
 } 

(我已添加default个案来处理未知错误代码)

答案 1 :(得分:0)

另一种选择是switch语句。尽管如此,我不确定它是否会产生这样的影响。对于您的代码,它可能是这样的:

switch (errCode.code) {
    case 0:
        error.html("Unknown Error - has occured"); 
        break;
    case 1:
        error.html("Permission Denied - By the user"); 
        break;
    case 2:
        error.html("Position/Location Unavailable"); 
        break;
    case 3:
        error.html("Timeout"); 
        break;
    } 

此开关还允许您指定默认选项。你能做的另一件事就是以同样的方式对待两个案件。

switch (errCode.code) {
    case 0:
        error.html("Unknown Error - has occured"); 
        break;
    case 1:
        error.html("Permission Denied - By the user"); 
        break;
    case 2:
        error.html("Position/Location Unavailable"); 
        break;
    case 3:
    case 4:
    case 5:
        error.html("Timeout"); 
        break;
    default: 
        error.html("Some other error");
        break;
    }