while 循环数组

while loops with arrays

我试图在调用函数时使用 while 循环显示数组中的值。它会显示除图片之外的第一个对象,而不显示其他两个

function products(){
    var txt=""
    var appliance = 0
var products = new Array();
products[0] = {name: "refrigerator" , price:88.99, 

    img:"img/refrigerator.jpg"};
products[1] = {name: "microwave oven" , price: 76.99 , img:"img/microwave.png"};
products[2] = {name: "dishwasher" , price:276.67 , img:"img/dishwasher.jpg"};
    /*var appliance = products[x].name + " " + products[x].price + " '" + products[x].img + "'>"*/
    while(appliance < 3){
        txt +=products[appliance].name + ' ' + products[appliance].price +" <img src='"+ products[appliance].img;"'>";
        appliance++;
    }
    document.getElementById("answer").innerHTML = txt
    }
    }
products[appliance].name + ' ' + products[appliance].price + products[appliance].img;

否则你试图显示一个数组。

请注意,您在 :

中忘记了 >
<img src=img/refrigerator.jpg
txt += products[ appliance ].name + " " + products[ appliance ].price + " '" + products[ appliance ].img + "'>" +" <br />";
function products(){
    var txt=""
    var appliance = 0
var products = new Array();
products[0] = {name: "refrigerator" , price:88.99, img:"img/refrigerator.jpg"};
products[1] = {name: "microwave oven" , price: 76.99 , img:"img/microwave.jpg"};
products[2] = {name: "dishwasher" , price:276.67 , img:"img/dishwasher.jpg"};

while(appliance < 3){
    txt +=products[appliance].name + ' ' + products[appliance].price +" <img src='"+ products[appliance].img + "'>" +" <br />";
    appliance++;
}
document.getElementById("answer").innerHTML = txt
}
}

像老板一样解决我自己的代码