gpt4 book ai didi

javascript - 如何在循环内分配多个本地存储变量?

转载 作者:行者123 更新时间:2023-12-03 12:02:30 25 4
gpt4 key购买 nike

我不熟悉本地存储...我需要在循环内分配一个本地存储变量...例如:

localstorage.name1 = 'Mark';
localstorage.surname1 = 'fox';
localstorage.name2 = 'Chris';
localstorage.surname2 = 'Polt';

我尝试这样做,但它不起作用......编译器说:

JavaScript 错误:类型错误:无法设置未定义的属性“0”

for (var i=1;i<=10;i++)
{
localStorage.name = options['name'+i];
localStorage.surname = options['surname'+i];
}

另外,我需要用纯 JavaScript 来完成此操作,不需要 jquery 或其他 JS 框架。

最佳答案

您是否在 localStorage 对象中设置了该属性?

localStorage.setItem(propName, value);

它会打印undefined,因为您从未将“name1”和“surname1”设置为localStorage中的属性。你可以这样设置:

if (!localStorage.name1) {
localStorage.setItem("name1", "Mark");
localStorage.setItem("surname1", "fox");
localStorage.setItem("name2", "Chris");
localStorage.setItem("surname2", "Polt");
}

关于javascript - 如何在循环内分配多个本地存储变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25351282/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com