javascript - 使用变量获取 Javascript 对象属性?
问题描述
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
解决方案
你可以得到classtext
使用:
console.log('classtext: ' + classes[subject][classtitle])
推荐阅读
- reporting-services - 文本框中的 SSRS HTML 标记不解释完整的 HREF 标记
- python - 尝试上传图片时出现 [Errno 13] Permission denied 错误
- angular - 无法卸载 angular-cli 检查更新而不是卸载
- c# - EnterpriseLibrary.current.GetInstance 用于具有升级的 nuget 包的 ValidatorFactory 类 (6.0.1304)
- sql-server - 你能帮我处理我的 SQL Server 查询吗?
- django - Django模型表单集无法保存
- qt - 如何在 QML TreeView 中使用 Qt::DecorationRole 角色显示图标?
- coldfusion - 通过 GetAuthUser() 使用当前用户进行 cfexchangeconnection
- umbraco - 将 Umbraco 从 7.5.12 升级到 7.10.4 后,它要求一次又一次升级
- joomla - 无法让 addScriptDeclaration() 在模块内工作