我想要一个数组(也转换为localStorage值),其中'#textInput'的值每次都添加到localStorage,但是在刷新并输入新值之后,新值不会添加到localStorage,而是替换它。我相信这是因为从用户的刷新数据后,[]设置为空,但不知道如何解决它本地存储值在刷新后重置
var users = new Array();
var valueChanger = 1;
alert(localStorage.getItem('usernames'));
function addValue() {
var newUser = $('#textInput').val();
users.push(newUser);
localStorage.setItem('usernames', users);
alert(localStorage.getItem('usernames'));
}
localStorage的不仅节省了字符串,所以你必须保存和加载以特别的方式非字符串。 json.stringify和json.parse通常使用 – juvian
Juvian说过的话,你也永远不会将值检索到变量。每次页面加载时,用户都会初始化为一个新阵列。您需要在设置时将该值串联起来。解析它并将其设置为获取变量。然后你可以为它增加一个新的价值。 – AtheistP3ace