Строка с именем переменной без eval - PullRequest
1 голос
/ 18 июня 2019

Я хочу знать, есть ли способ преобразовать строку в имя переменной без использования eval.

У меня в файле объявлен следующий json:

{
    "fields": {
        "usr_language": {"var": "this.$i18n.locale", "value": null},
        "token": {"var": "googleUser.getAuthResponse().id_token", "value": null}
    }
}

КогдаЯ импортирую внутри компонента, я хочу получить доступ к fields.usr_language.alias.

Без использования eval, он, очевидно, возвращает строку «this. $ I18n.locale».Есть ли способ получить без использования eval для получения значений в переменных?В таких случаях небезопасно использовать eval?

1 Ответ

0 голосов
/ 18 июня 2019

Вы можете попытаться решить эту проблему путем динамического создания функции, но она имеет то же значение, что и eval.

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function

...