javascript - 如何使用字符串变量访问对象属性?
问题描述
如果我有如下对象:
this.state = {
like: {
count: 100,
clicked: false
},
dislike: {
count: 25,
clicked: false
}
};
如果有一个变量名var prop = 'like'
,我怎样才能得到this.state.like
使用值的prop
值?
我尝试了命名属性[this.state.prop]
,但它不起作用。
解决方案
您可以使用括号表示法:
var prop = 'like';
var like = this.state[prop];
推荐阅读
- javascript - 使用 PHP 创建我网站页面的离线版本
- c++ - 我需要解释霍夫代码的具体部分(opencv/c++)
- c# - 如何在 Unity c# 中在运行时管理 AudioSources
- javascript - 为什么尾随和前导零会导致我的函数返回我不想要的值?
- ruby-on-rails - 存储第三个 API 的 JSON 响应的最佳方式是什么?
- keras - 为什么我重新加载的模型会产生不同的预测?
- github - 使用 Gradle 源代码依赖项时如何通过 Github 进行身份验证?
- php - 计算时间范围内事物的可用性
- android - Android 应用在 Android Studio (kotlin) 上运行后无法启动活动 ComponentInfo
- silverstripe - Silverstripe 3:向 HTMLEditorField 添加自定义块