评估功能不起作用

时间:2018-06-25 11:06:09

标签: javascript reactjs eval

代码:

var index = 0;
d3.interval(function() {
    myBubbleChart.switchMode(ids[(index++) % 5])
    d3.selectAll(".button").classed("active", function(_, i) {
        return i === index % 5 - 1;
    })
}, 3000)

输出:

 console.log(propertyName);
 console.log(eval(this.state.propertyName))
 console.log(this.state.DriverFirstName);

我想访问由字符串值(propertyName)定义的变量。 我已经尝试过Eval函数。 如果我尝试通过eval函数访问变量,为什么我的变量未定义?

1 个答案:

答案 0 :(得分:0)

您要尝试执行的操作是: this.state[propertyName]

这将访问与变量propertyName的值匹配的state属性。

鉴于propertyName的值为'DriverFirstName',它与执行this.state['DriverFirstName']的过程相同,与执行this.state.DriverFirstName的过程相同。