JavaScript中有两种方式来访问对象的属性,点操作符或者中括号操作符。
两种语法是等价的,但是中括号操作符在下面两种情况下依然有效 - 动态设置属性 - 属性名不是一个有效的变量名。
点号后加标识符(静态的);
中括号放字符串,字符串可以是动态的,obj['string'+variable];
所以请注意以下代码:
var a={ name: 'luolu',age:30}
function showAll( obj ){
for( key in obj){
console.log( obj[key] ); //这里不能使用 obj.key
}
}