检查 SessionStorage JavaScript 中是否存在 JSON 对象

check if JSON object exist in sessionstorage javascript

本文关键字:存在 JSON 对象 是否 SessionStorage JavaScript 检查      更新时间:2023-09-26

我正在一个站点上工作,该站点在会话中存储了一些数据。在第一页上,我需要检查 json 对象是否已在会话中。这是失败的代码。

 var passedTotaal = JSON.parse(sessionStorage.getItem('test totaal array'));
 if(passedTotaal.hasOwnProperty('letterplaatnaam')){
 //do something
 }

当 JSON 对象存在时,它可以工作,否则我收到以下错误:

未捕获的类型错误:无法读取 null 的属性"hasOwnProperty"

我知道这是因为它是空的。我看过不同的堆栈溢出问题,但找不到答案如果需要更多信息,请告诉我。

尝试:

if(passedTotaal!=null && passedTotaal.hasOwnProperty('letterplaatnaam'))
var test = sessionStorage.getItem('test totaal array');
if (test) {
    var passedTotaal = JSON.parse(test);
    if(passedTotaal && passedTotaal.hasOwnProperty('letterplaatnaam')){
        //do something
    }
}

因为 getItem 也可以返回

空值