使用变量获取Javascript对象属性? [重复]

问题描述 投票:0回答:1
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,而我的第一个项目是对我学校的类排序。我无法弄清楚在javascript中获取对象属性时如何使用变量。例如,底部的console.log正确输出'English 9',但是上面的代码不断将classes.subject识别为未定义。供参考,我希望输出类似于

English 9 English 9 Honors English 10

依此类推

我也尝试过

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

并且仅输出classtext: undefined
javascript object javascript-objects
1个回答
1
投票
您可以使用以下方法获得classtext
© www.soinside.com 2019 - 2024. All rights reserved.