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

  • 2020-03-26 21:33:31
  • OfStack

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.

Related articles: