我不熟悉localstorage ...我需要在循环中分配一个localstorage变量... 例如:
localstorage.name1 = 'Mark';
localstorage.surname1 = 'fox';
localstorage.name2 = 'Chris';
localstorage.surname2 = 'Polt';
我试图这样做,但它不会工作...... 编译说:
JavaScript错误: TypeError:无法设置属性' 0'未定义的
for (var i=1;i<=10;i++)
{
localStorage.name = options['name'+i];
localStorage.surname = options['surname'+i];
}
另外,我需要在普通的javascript,没有jquery或其他JS框架中这样做。
答案 0 :(得分:1)
您是否在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");
}