任何人都可以在javascript语句中解释如何使用for ... in。我读过w3school文章,但我认为不清楚。下面是代码,请解释一下:

<html>
<body>
<script type="text/javascript">
var x;
var mycars = new Array();
mycars[10] = "Saab";
mycars[20] = "Volvo";
mycars[30] = "BMW";

for (x in mycars)
{
document.write(mycars[x] + "<br />");
}
</script>
</body>
</html>

最佳答案

for in loop将遍历对象中的每个属性。

在您的示例中,x变量将循环遍历mycars对象中的每个属性。

如果添加mycars.expensive = "Porsche";,它也会找到它。

请注意,如MDC所述,不应将for in循环用于遍历普通数组:

09-28 05:39