javascript - 使用变量获取 Javascript 对象属性?

标签 javascript object javascript-objects

var classes = {
    English: {
        requirement: 40,
        Eng9: 'English 9',
        Eng9H: 'English 9 Honors',
        Eng10: 'English 10',
        Eng10H: 'English 10 Honors',
        Eng11: 'English 11',
        APLang: 'AP Language',
        Eng12: 'English 12',
        Eng12H: 'AP Literature'
    },
};

for (var subject in classes) {
  console.log('processing subject: ' + subject)
  for (var classtitle in classes[subject]) {
    console.log('processing class: ' +classtitle);
    if (classtitle=='requirement') {
      continue;
    } else {
      console.log('subject: '+subject)
      console.log('classtitle: '+classtitle)
      console.log('classtext: ' + classes.subject.classtitle)
    }
  }
}  

console.log(classes.English.Eng9)

我开始学习 javascript,我的第一个项目是为我的学校进行类(class)排序。我不知道在 javascript 中获取对象属性时如何使用变量。例如,底部的 console.log 正确输出 'English 9' ,但是上面的代码一直识别 classes.subject为未定义。作为引用,我希望输出类似于

English 9
English 9 Honors
English 10

等等

我也尝试过

console.log('classtext: ' + classes[subject[classtitle]])

并且只输出classtext: undefined

最佳答案

您可以使用以下方式获取classtext:

console.log('classtext: ' + classes[subject][classtitle])

关于javascript - 使用变量获取 Javascript 对象属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60790537/

相关文章:

javascript - 在不知道名称的情况下访问 json 对象内的元素

javascript - 在底层图像加载后平滑地动画背景颜色不透明度

javascript - 在 React 中禁用 `<input type=number>` 上的滚动

jquery - 使用 jQuery .each() 循环将对象中的内容插入到特定的 div 中

Java 对象本身在数组中

java - 我们可以修改或自定义 Java 对象的数据结构(例如树、链表等)吗?

javascript - JSDoc:为什么我的嵌套对象没有链接(为什么它们不能点击)?

javascript - Kendo UI Grid 仅在 IE8 和 IE9 中不显示任何数据

javascript - 一个复选框检查其他复选框

c# - 在循环中访问对象属性