这是我的JavaScript,它显示了旁边的人员和图片列表;如果名称是吉姆,则显示产品列表。但由于某些原因,循环在Jim及其名单之后停止:
window.onload = function append() {
var i = 0;
while (i < 4) {
console.log(i);
if (people[i] === "Jim") {
app("div", people[i]);
var arr = document.createElement("ul");
for (i = 0; i < Jim_list.length; i++) {
var tt = opp("li", Jim_list[i]);
arr.appendChild(tt);
}
document.body.appendChild(arr);
} else {
app("div", people[i]);
}
var create_i = document.createElement("img");
create_i.src = "http://tattmight.com/albums/userpics/2013y/08/25/1/178/dsfaf.jpg";
create_i.style.width = "10%";
document.body.appendChild(create_i);
document.write("<br/>");
i++;
console.log("end");
}
}();
答案 0 :(得分:1)
您的嵌套循环使用与外循环相同的计数器。将其更改为新变量:
for (var j = 0, jlen = Jim_list.length; j < jlen; j++) {
var tt = opp("li", Jim_list[j]);
arr.appendChild(tt);
}