js中物件 . 和 [] 取值的區別
阿新 • 來源:網路 • 發佈:2023-02-16
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。
