任何人都可以在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
循环用于遍历普通数组: