Javascript 无法添加到已初始化的数组中
如果Javascript 无法添加到已初始化的数组中,javascript,arrays,Javascript,Arrays,如果 document.getElementById('form').addEventListener('submit', saveItem); function saveItem(e){ var items= document.getElementById('items').value; var date= document.getElementById('date').value; var price= document.getElementById('price').value; var
document.getElementById('form').addEventListener('submit', saveItem);
function saveItem(e){
var items= document.getElementById('items').value;
var date= document.getElementById('date').value;
var price= document.getElementById('price').value;
var expense= {
items: items,
date: date,
price: price
}
if(localStorage.getItem('bill')==null){
var bill=[];
bill.push(expense);
localStorage.setItem('bill', JSON.stringify(expense));
} else{
var bill = JSON.parse(localStorage.getItem('bill'));
bill.push(expense);
localStorage.setItem('bill', JSON.stringify(expense));
console.log(bill);
}
e.preventDefault();
}
但在其他方面也有错误
if(localStorage.getItem('bill')==null)
本地存储为空时存储数据,但如果不是空,则无法添加数据。请检查JSON.parse(localStorage.getItem('bill'))的结果是什么代码>?它是一个有效的数组吗?你能检查一下JSON.parse(localStorage.getItem('bill'))的结果吗代码>?它是一个有效的数组吗?您的费用是一个对象,您需要将账单保存在本地存储器中
Uncaught TypeError: Cannot read property 'push' of undefined
at HTMLFormElement.saveItem
您的费用是一个对象,您需要将账单保存在本地存储器中
Uncaught TypeError: Cannot read property 'push' of undefined
at HTMLFormElement.saveItem