代码:
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函数访问变量,为什么我的变量未定义?
答案 0 :(得分:0)
您要尝试执行的操作是:
this.state[propertyName]
这将访问与变量propertyName
的值匹配的state属性。
鉴于propertyName
的值为'DriverFirstName'
,它与执行this.state['DriverFirstName']
的过程相同,与执行this.state.DriverFirstName
的过程相同。