关于javascript for循环的问题?

Fre*_*res 1 javascript for-loop

在下面的代码中,为什么变量'a'指的是索引而不是值?

 for  (var a in  Values) {

     alert(Values[a]);
 }
Run Code Online (Sandbox Code Playgroud)

Mar*_*c B 10

这是设计的.当你知道它的键时,在数组中获取一个值是微不足道的,但是给定一个值的键更难获得.值可以重复,那么您如何知道应该使用哪个键?但是一把钥匙是唯一的,所以只要有一把钥匙,就只能找到一个值.因此,for循环将遍历键,并且获取相关值是微不足道的.