Eval функция не работает - PullRequest
0 голосов
/ 25 июня 2018

код:

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

Выход:

DriverFirstName
undefined
fsdfds

Я хочу получить доступ к переменной, определенной строковым значением (propertyName). Я пробовал функцию Eval. Почему моя переменная не определена, если я пытаюсь получить к ней доступ через функцию eval?

1 Ответ

0 голосов
/ 25 июня 2018

То, что вы пытаетесь сделать, это: this.state[propertyName]

Это позволит получить доступ к свойству состояния, которое соответствует значению переменной propertyName.

Учитывая, что propertyName значение равно 'DriverFirstName', это то же самое, что this.state['DriverFirstName'], что аналогично this.state.DriverFirstName.

...