首頁  >  文章  >  web前端  >  如何有效率判斷本機儲存項目是否存在?

如何有效率判斷本機儲存項目是否存在?

Barbara Streisand
Barbara Streisand原創
2024-10-19 17:14:02333瀏覽

How to Efficiently Determine the Existence of a Local Storage Item?

確定本地儲存項目是否存在

使用 Web 儲存時,在存取或修改特定項目之前驗證它們是否存在至關重要。在本例中,我們想要確定 localStorage 中是否設定了特定項目。

目前方法

目前檢查項目是否存在的方法似乎是:

<code class="javascript">if (!(localStorage.getItem("infiniteScrollEnabled") == true || localStorage.getItem("infiniteScrollEnabled") == false)) {
    // init variable/set default variable for item
    localStorage.setItem("infiniteScrollEnabled", true);
}</code>

改進的方法

但是,檢查項目是否存在的一種簡化且更有效的方法是利用getItem 方法的null 傳回值。根據 WebStorage 規範,如果儲存中不存在該項目,則 getItem 明確傳回 null。

因此,您可以使用以下程式碼來檢查項目是否存在:

<code class="javascript">if (localStorage.getItem("infiniteScrollEnabled") === null) {
  //...
}</code>

其他資源

有關此主題的更多信息,您可能會發現以下資源很有幫助:

  • [在HTML5 localStorage 中儲存物件](相關資源的連結)

以上是如何有效率判斷本機儲存項目是否存在?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn