标题已经清楚了,在for循环内部或外部创建数组之间的区别是什么。
我会举个例子。
var studentsarray = [];
for(var i = 0; i < 5; i++){
var students = {
id:i,
roll:"9",
age:13
}//end students
studentsarray.push(students);
localStorage.setItem('veritabani', JSON.stringify(studentsarray));
}//end for
var aldim = $.parseJSON(localStorage.getItem('veritabani'));
$.each(aldim, function(i,item){
alert(item.id);
});
如果我在for循环中定义,我无法到达所有元素,但如果我在for循环外定义,它只是显示的(id)的最后一个值。
你能解释一下原因吗?
提前致谢。
答案 0 :(得分:0)
很少有观察结果:
我想知道这是不是你的意思?
var studentsarray = [];
for(var i = 0; i < 5; i++){
studentsarray.push({id: i, roll:"9", age:13 });
}
localStorage.setItem('veritabani', JSON.stringify(studentsarray));
var aldim = $.parseJSON(localStorage.getItem('veritabani'));
$.each(aldim, function(i,item){
alert(item.id);
});