javascript对象属性和数组的访问
javascript对象属性的访问
假如有对象test:
var test = {
"a":1,
"b":2
};
直接访问对象test的属性a的值,有两种方法:
1.test.a;
2.test["a"]; (注意这里要用引号)
但若是用for/in语句访问对象的属性值,则必须用“[]”运算符啦:
for(m in test){
alert(test[m]);
alert(test.m); //这里会弹出undefined
}
为什么捏?因为for/in循环会把对象的属性名作为字符串赋给变量m。
javascript的数组不过是一种特殊的对象,因此:
var arr = new Array();
arr[0] = 10;
arr['a'] = 20;
for(m in arr){
alert(m); //弹出0和a
alert(arr[m]); //弹出10和20
}