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

标签 javascript loops for-loop local-storage

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

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/

相关文章:

javascript - 如何通过键映射 json 以进行此类 API 响应

javascript - 发布 http ://localhost:3000/404 (Not Found)

java - 我的 while 循环无法正常工作

java - 为什么我无法计算销售金额和销售税金额?

r - 2 个连续的嵌套 for 循环 - 是否可以使用 data.table 或 apply 进行优化?添加了 data.table 尝试尚未优化

javascript - 链接不会重定向到 Jquery 选项卡

javascript - 在Rails中生成VAPID公钥并将其传递给Javascript

java - 查找连续出现两次的最大字符

for-loop - 每个 `for` 资源具有多个属性的 Terraform 输出对象?

javascript - 带有 setTimeout 的 for 循环将数字打印到控制台