如果localStorage中没有数据怎么办?

时间:2017-08-21 01:43:29

标签: javascript if-statement local-storage frontend

我处于两难境地,我有一个搜索引擎,我保留最后的结果,一切都很完美,直到那里。

问题是,如果我没有已保存的项目,即不是我第一次搜索,我不知道该怎么办。

if(localStorage.getItem("searchResults") === null) {
  // I do not know what to do here ...
}

else {
  // Here the code is supposed to do what it has to do                 
}

我不应该做任何事情,我应该保存一个空字符串,还是我必须改变我正在处理的逻辑?

你的朋友是什么,你在做什么?谢谢

3 个答案:

答案 0 :(得分:0)

您可以将其设置为N / A:

if(localStorage.getItem("searchResults") === null) {
  localStorage.setItem("searchResults", "N/A"); 
}
else {
  // Here the code is supposed to do what it has to do                 
}

或使用以下内容,当您检查searchResults是否为空时,上次搜索结果应为空。

if(localStorage.getItem("searchResults") !== null) {
  // Here the code is supposed to do what it has to do
}

答案 1 :(得分:0)

我会有一个名为“noResults”的变量,并在搜索结果为0时将其设置为false,或者您可以从服务器获取结果。这完全取决于背景和逻辑

答案 2 :(得分:0)

也许您不需要if声明。 if语句为您提供了可以为真实或错误表达式执行的代码块。

而是使用逻辑OR ||来定义默认值。

var results = localStorage.getItem('searchResults') || 'No results...';