如何在循环中分配多个localstorage变量?

时间:2014-08-17 16:39:06

标签: javascript loops for-loop local-storage

我不熟悉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框架中这样做。

1 个答案:

答案 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");
}