根据MDN的属性访问器可知:
对象可以使用 obj.propertyName / obj["propertyName"]来访问属性。
而数组的属性,可以通过下标来访问。(来源忘了,反正就是知道)
但我发现:对于非数组对象,也可以使用下标来访问对象的属性(尽管这个下标我也不知道是什么,就是乱写的),这是为什么呢?
var a = [],i = 0;
var obj={
a:12,
b:34.56,
c:true,
d:"hello",
e:null,
f:undefined,
g:{}
};
for (a[i] in obj) {
console.log("a[" + i + "]=" + a[i] + ",obj[" + i + "]=" + obj[a[i]]);
i++;
}
输出如下:
a[0]=a,obj[0]=12
a[1]=b,obj[1]=34.56
a[2]=c,obj[2]=true
a[3]=d,obj[3]=hello
a[4]=e,obj[4]=null
a[5]=f,obj[5]=undefined
a[6]=g,obj[6]=[object Object]
慕的地10843
30秒到达战场
子衿沉夜
相关分类