JavaScript的try..catch在手机浏览器中出错?
SprWu 2019-02-01 12:38:05 我自己随便写了一个天气的网页,在使用try..catch..来处理地区不正确等问题的时候发现,网页在电脑浏览器内可以实现并且没有任何报错,但在手机浏览器内没法运行。
success: function (data) {
var res = eval("(" + data + ")");
try {
$("#header").text(res.data.city);
for (var i = 0; i < 5; i++) {
$(".day td:eq(" + i + ")").text(res.data.forecast[i].date);
$(".high td:eq(" + i + ")").text(res.data.forecast[i].high);
$(".low td:eq(" + i + ")").text(res.data.forecast[i].low);
$(".wind td:eq(" + i + ")").text(res.data.forecast[i].fengxiang);
$(".type td:eq(" + i + ")").text(res.data.forecast[i].type);
}
}catch{
alert("地区不正确!");
}
//$("table").text(data);
},
去掉try..catch之后手机浏览器便能实现功能
success: function (data) {
var res = eval("(" + data + ")");
$("#header").text(res.data.city);
for (var i = 0; i < 5; i++) {
$(".day td:eq(" + i + ")").text(res.data.forecast[i].date);
$(".high td:eq(" + i + ")").text(res.data.forecast[i].high);
$(".low td:eq(" + i + ")").text(res.data.forecast[i].low);
$(".wind td:eq(" + i + ")").text(res.data.forecast[i].fengxiang);
$(".type td:eq(" + i + ")").text(res.data.forecast[i].type);
}
//$("table").text(data);
},