从数组列表中的数组中列出

时间:2015-03-11 00:32:20

标签: javascript

这是我的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");
    }
}();

1 个答案:

答案 0 :(得分:1)

您的嵌套循环使用与外循环相同的计数器。将其更改为新变量:

for (var j = 0, jlen = Jim_list.length; j < jlen; j++) {
    var tt = opp("li", Jim_list[j]);
    arr.appendChild(tt);
}