我想知道是否有任何方法可以在不使用 eval 的情况下将字符串转换为 var 名称。
我在文件中声明了以下 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 是否不安全?
最佳答案
你可以尝试通过动态创建一个函数来解决这个问题,但它和 eval 有同样的问题。
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function
关于javascript - 不带 eval 的字符串到变量名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56653910/