老师你好,请问一下

老师你好,请问一下

视频中老师这里原来写的刷新后报错:↓

return JSON.parse(localStorage.carList)||{}

我代码中是用if else写的刷新后没有报错:

if(localStorage.carList){
    return JSON.parse(localStorage.carList)
  }else{
    return {}
  }

然后视频中改成try catch,两者其实是一样的吗?如果是判断JOSN数据是不是最好用try-catch写法??

try(localStorage.carList){
    return JSON.parse(localStorage.carList)
  }catch(e){
    return {}
  }


正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好,其报错的原因是localStorage.carList可能会存在undefined的情况,所以做判断当然是最好的。另问答区有同学遇到过此类的问题,同学也可以借鉴一下。使用try catch也可以,但不是说判断JSON数据最好去使用这种方式,而是说这种方式也是可以去解决问题的。它跟if判断其实如出一辙。

祝学习愉快!

  • 慕仙7313728 提问者 #1

    了解了,谢谢老师

    2023-08-18 10:52:39
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师