Javascript 为什么本地存储数据没有添加到阵列中?

Javascript 为什么本地存储数据没有添加到阵列中?,javascript,arrays,local-storage,Javascript,Arrays,Local Storage,我有一个测验,以在本地存储中记录高分和用户姓名首字母结尾 单击“提交”按钮以输入用户姓名首字母时,将进入高分页面,使用window.location.href更改位置。本地存储可以很好地保存,但我在将字符串推送到数组以在重新获取测验时创建高分列表时遇到了问题。这就是我正在使用的函数(本地存储是在上一页的JS脚本中设置的)。它当前正在覆盖而不是添加到数组中。为什么会这样 var storageArray = []; function printHighscores() { var user

我有一个测验,以在本地存储中记录高分和用户姓名首字母结尾

单击“提交”按钮以输入用户姓名首字母时,将进入高分页面,使用window.location.href更改位置。本地存储可以很好地保存,但我在将字符串推送到数组以在重新获取测验时创建高分列表时遇到了问题。这就是我正在使用的函数(本地存储是在上一页的JS脚本中设置的)。它当前正在覆盖而不是添加到数组中。为什么会这样

var storageArray = [];

function printHighscores() {

  var userInitials = JSON.parse(localStorage.getItem("userInitials"));
  var highScore = JSON.parse(localStorage.getItem('userScore'));
  storageArray.push(userInitials, highScore);
  console.log(storageArray)

谢谢。

您的函数在其第一行代码中将数组初始化为新的空数组(
[]
)。好的,我更改了该部分。它仍然不能正常工作