我正在使用jQuery编写以下代码。我的代码找到了用户的地理位置,并处理了我使用过多个if else语句的错误
array=($(echo .....))
有没有更好的方法来编写整个代码或者这段代码好吗?
答案 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;
}