我不熟悉本地存储...我需要在循环内分配一个本地存储变量... 例如:
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/