我有一个使用 sessionStorage 存储物品的购物车。当用户单击“添加到购物车”时,它会存储一个新对象,其键等于点击计数,值等于项目名称。然后我使用这个 for 循环来读取值:
for (var i = 0; i < sessionStorage.length -1; i++) {
if( sessionStorage.getItem(i + 1) != null ) {
...
"<span class='item'>" + sessionStorage.getItem(i + 1) + "</span>" +
这就是问题所在。假设我从购物车中删除了 5 件中的第 3 件。如果我添加另一个项目,它将被称为“6”,但我的项目将是 1、2、4、5、6。我的 for 循环只会识别项目 1、2、4 和 5。我如何识别项目 6 ? 我通过让我的 for 循环检查高达 50 进行了快速修复,但这似乎很草率并且占用了大量资源......