关于 for in

var abc = ["a","b","c"];
        for(var i in abc){
            console.log(i);
        }

输出的是 0 ,1, 2
 
也就是说 for(var i in abc) 里面的 i 是数组各项的索引
另外,数组中的 字符串项 需要加 “”
 
但是对于 对象:
var ob = {
           name:"tt",
           age:"12"
       };
       for(var i in ob){
           console.log(i);
       }
输出的是 name 和 age。
在使用 for-in 循环时,返回的是所以能够通过对象访问的、可枚举属性,其中既包括存在于实例中的属性,也包括存在于原型中的属性。
 
虽然数组也是个对象,但请注意数组和对象的不同
posted @ 2015-04-27 10:58  Bestend  阅读(119)  评论(0编辑  收藏  举报