1. 程式人生 >實用技巧 >其它 >js中物件 . 和 [] 取值的區別

js中物件 . 和 [] 取值的區別


var obj = {a:1,b:2,c:3}
for(var key  in  obj){
	console.log(obj.key)//會列印輸出3個undefined,取不出值
	console.log(obj[key])//會打印出1,2,3
}

它們兩種取值方式,一般情況下都是可以的,但是通過上述例子可知,當是一個變數的時候,只能採用 [] 的形式才能將值取出。
obj[key]就相當於obj[“a”],而obj.key是從obj中取出屬性為key的值,然而並沒有,所以打印出undefined。