![](/img/trans.png)
[英]Why is 'Null is not an Object' showing in console when there is an object?
[英]Why null is showing in chrom's console->application->localStorage
我正在使用下面的代碼, storeArrObj
在chrome的localStorage區域中, storeArrObj
的實際值之前沒有顯示空值。 這是為什么 ?
完整代碼
<label>First Name: </label><input type="text" id="firstNameSto"><br>
<label>Last Name: </label><input type="text" id="lastNameSto"><br>
<button type="submit" id="fetchDetails">Submit and Display</button>
<div id="displayStorage"></div>
<script>
document.getElementById('fetchDetails').addEventListener('click',storageFunction);
function storageFunction(){
var firstNameSto = document.getElementById('firstNameSto').value;
var lastNameSto = document.getElementById('lastNameSto').value;
var storageArr = [];
var storageObj = {
firstName: firstNameSto,
lastName: lastNameSto
}
if (localStorage.getItem('storageArrObj') === ""){
storageArr.push(storageObj);
var storeObj = JSON.stringify(storageArr);
localStorage.setItem('storageArrObj', storeObj);
} else {
var parseStor = JSON.parse(localStorage.getItem('storageArrObj'));
storageArr.push(parseStor);
storageArr.push(storageObj);
var storeObj = JSON.stringify(storageArr);
localStorage.setItem('storageArrObj',storeObj);
}
console.log(localStorage.getItem('storageArrObj'));
}
</script>
首次運行此代碼時, localStorage['storageArrObj']
尚不存在:
if (localStorage.getItem('storageArrObj') === ""){
為假。 JSON.parse(localStorage.getItem('storageArrObj'));
返回null
。 var parseStor =
。 parseStor
被推入storageArr
: storageArr.push(parseStor);
null
storageArr
存儲在localStorage
。 解?
更換:
if (localStorage.getItem('storageArrObj') === ""){
帶有:
if (localStorage.getItem('storageArrObj') === null){
或搭配:
var stored = localStorage.getItem('storageArrObj');
if (stored === null || stored === ""){
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.