老师你好,请问一下
视频中老师这里原来写的刷新后报错:↓
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 {} }
3
收起
正在回答
1回答
同学你好,其报错的原因是localStorage.carList可能会存在undefined的情况,所以做判断当然是最好的。另问答区有同学遇到过此类的问题,同学也可以借鉴一下。使用try catch也可以,但不是说判断JSON数据最好去使用这种方式,而是说这种方式也是可以去解决问题的。它跟if判断其实如出一辙。
祝学习愉快!
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星