如何以点表示法动态呈现变量名称?

时间:2016-10-24 23:35:44

标签: javascript reactjs reactjs-flux

我不确定如何准确描述此问题,但代码应该足够了。这段代码在React.js中,但我认为这是一个JavaScript问题。我有一个变量初始化:

<?xml version="1.0"?>
<configuration>
    <system.web>
        <customErrors mode="Off"/>
        <compilation debug="true" targetFramework="4.5">
            <assemblies />
        </compilation>
        <httpRuntime targetFramework="4.5" />
    </system.web>
</configuration>

这将评估三个字符串之一...标题,作者或年份。 如何在以下块中使用此变量?

const key = this.state.key;

Book有我要查询的属性标题,作者和年份...我宁愿不切换键的可能值(现在只有3),以防我想要扩展更多属性书后的对象。如何动态引用密钥,并将其动态呈现给标题,作者,年份或密钥可能存在的任何其他属性。 (关键不是书的财产)。我已经尝试了book.eval(key),但这会在eval(key)处抛出一个“undefined is not a function”编译错误。我再一次使用React.js,但我认为这是一个普遍的Javascript问题。谢谢!

1 个答案:

答案 0 :(得分:0)

book [key]是答案Li和Keith在评论中发布的正确答案!