2017-08-21 4 views
0

私はジレンマに陥っています。私は最後の結果を保持する検索エンジンを持っています。localStorageにデータがない場合の対処法?

問題は、既にアイテムが保存されていない場合、つまり初めて検索する場合にはどうすればよいかわかりません。

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     
} 

何もしないでください。空の文字列を保存するか、私が作業しているロジックを変更する必要がありますか?

あなたの友人は何ですか、あなたは何をしていますか?

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

または、次を使用して、searchResultsがnullであるかどうかをチェックするとき、最後の検索結果が空でなければなりません:あなたはN/Aに設定することができ、あなたに

+1

'//私はここで何をすべきかわかりません... - それはあなたのコードが何をしたいかによって異なりますが、あなたのロジックがそこで必要とするものが分かります –

答えて

0

をありがとうございます。

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

私は、検索結果が0であるか、あなたはそれがサーバからの結果を取得することができたときに、「noResults」という変数があり、falseに設定します。文脈と論理に関するすべてです。

0

おそらくifの文は必要ありません。 ifステートメントは、真実か偽りの表現のために実行できるコードブロックを提供します。

代わりに、論理OR ||を使用してデフォルト値を定義します。

var results = localStorage.getItem('searchResults') || 'No results...'; 
関連する問題