JavaScript的try..catch在手机浏览器中出错?

SprWu SprWu 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我自己随便写了一个天气的网页,在使用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);
},
...全文

相关推荐

评论 5
收藏 已收藏
分享
返回顶部
SprWu
JavaScript 87,983 成员 224,681 内容