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

Javascript 如何在循环中分配多个localstorage变量?,javascript,loops,for-loop,local-storage,Javascript,Loops,For Loop,Local Storage,我不熟悉localstorage…我需要在循环中分配localstorage变量。。。 e、 g: 我试着这么做,但没用。。。 编译器说: JavaScript错误: TypeError:无法设置未定义的属性“0” for (var i=1;i<=10;i++) { localStorage.name = options['name'+i]; localStorage.surname = options['surname'+i]; } for(var i=1;i是否在l

我不熟悉localstorage…我需要在循环中分配localstorage变量。。。 e、 g:

我试着这么做,但没用。。。 编译器说:

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

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

for(var i=1;i是否在localStorage对象中设置了属性

localStorage.setItem(propName, value);
它打印未定义的
,因为您从未在
localStorage
中将'name1'和'names1'设置为属性。 您可以这样设置:

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

请定义“它不会工作”!抱歉。编译器只是说“JavaScript错误:TypeError:无法设置未定义的属性“0”,该错误表明问题在其他地方。是的,您发布的代码不会触发该错误消息;没有任何东西试图设置任何内容的属性
0
。我猜:localStorage['name'+i]=options[i]谢谢,你说得对。
if (!localStorage.name1) {
    localStorage.setItem("name1", "Mark");
    localStorage.setItem("surname1", "fox");
    localStorage.setItem("name2", "Chris");
    localStorage.setItem("surname2", "Polt");
}