gpt4 book ai didi

javascript - 不带 eval 的字符串到变量名

转载 作者:行者123 更新时间:2023-12-05 07:22:03 25 4
gpt4 key购买 nike

我想知道是否有任何方法可以在不使用 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com