评估功能不起作用

Eval function doesnt work

代码:

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

输出:

DriverFirstName
undefined
fsdfds

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

您要做的是: this.state[propertyName]

这将访问与变量 propertyName 的值相匹配的状态 属性。

鉴于 propertyName 值为 'DriverFirstName',它与 this.state['DriverFirstName'] 相同,这与 this.state.DriverFirstName.

相同