评估功能不起作用
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
.
相同
代码:
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
.