首页 > 解决方案 > 如何使用字符串变量访问对象属性?

问题描述

如果我有如下对象:

this.state = {
  like: {
    count: 100,
    clicked: false
  },
  dislike: {
    count: 25,
    clicked: false
  }
};

如果有一个变量名var prop = 'like',我怎样才能得到this.state.like使用值的prop值?

我尝试了命名属性[this.state.prop],但它不起作用。

标签: javascriptobject

解决方案


您可以使用括号表示法:

var prop = 'like';

var like = this.state[prop];

推荐阅读