JavaScript is too sharp to use the for and in loop example


The enhanced for loop in Java is quite handy


for (String str : list) {
System.out.println(str);//Where STR is directly an element in the set
}

But the for/in loop provided by JavaScript is no longer so simple


var car
var garage= new Array()
garage[0] = " BMW "
garage[1] = " Mercedes "
garage[2] = " bentley "
for (car in garage)
{
document.write(garage[car] + " ")
}
//Output: BMW Benz bentley

Looks like I got my list of cars

But now I have a higher standard for my garage. I want it to be locked and self-cleaning

so


var car
var garage= new Array()
garage[0] = " BMW "
garage[1] = " Mercedes "
garage[2] = " bentley "
garage.locked = true
garage.clean = function(){
alert(" clean ")
}
for (car in garage)
{
document.write(garage[car] + " ")
}
//BMW Benz bentley true function () {alert (" clean ")}

Well, he said what he knew

To avoid this awkwardness we have to go back to the original for loop


var car
var garage= new Array()
garage[0] = " BMW "
garage[1] = " Mercedes "
garage[2] = " bentley "
garage.locked = true
garage.clean = function(){
alert(" clean ")
}
for (car = 0;car < garage.length;car++)
{
document.write(garage[car] + " ")
}
//Output: BMW Benz bentley

Well, that’s much better.