for in遍历对象只能用[ ]不能用点

对象获取属性有2种方式
  • 实例.属性名
  • 实例[属性]
在for循环中获取属性
  • 在for in 中获取属性只能用[ ]不能用点
  var data = {
        name: '魏璎珞',
        subject: 'JavaScript',
        score: 100
    }
    for (var key in data) {
        console.log(data[key])//魏璎珞  JavaScript  100
        console.log(data.key)//undefined  undefined  undefined
    }
  • 原因
//通过属性获取如下
data.name
//在for in中key为字符串,相当如下方式获取,就获取不到属性
data.'name'
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章