4 回答

TA貢獻(xiàn)1876條經(jīng)驗(yàn) 獲得超5個贊
如果該項(xiàng)不存在getItem,則WebStorage規(guī)范中的方法顯式返回null:
...如果給定鍵在與對象關(guān)聯(lián)的列表中不存在,則此方法必須返回null。...
所以你可以:
if (localStorage.getItem("infiniteScrollEnabled") === null) {
//...
}

TA貢獻(xiàn)1788條經(jīng)驗(yàn) 獲得超4個贊
您可以使用hasOwnProperty方法進(jìn)行檢查
> localStorage.setItem('foo', 123)
undefined
> localStorage.hasOwnProperty('foo')
true
> localStorage.hasOwnProperty('bar')
false
適用于當(dāng)前版本的Chrome(Mac),F(xiàn)irefox(Mac)和Safari。

TA貢獻(xiàn)1876條經(jīng)驗(yàn) 獲得超7個贊
如果密鑰不在存儲中,最短的方法是使用默認(rèn)值:
var sValue = localStorage['my.token'] || ''; /* for strings */
var iValue = localStorage['my.token'] || 0; /* for integers */

TA貢獻(xiàn)1856條經(jīng)驗(yàn) 獲得超5個贊
如果要檢查未定義內(nèi)容,也可以嘗試以下方法:
if (localStorage.user === undefined) {
localStorage.user = "username";
}
getItem是一種方法,如果找不到值,則返回null。
添加回答
舉報