javascript - 有没有办法通过给定的字符串获取变量

标签 javascript variables

你有一个变量:

const test = "Some random value."

以及字符串格式的变量名称:

const input = "test"

有没有办法不使用枚举获取值?

console.log(someMagicFunction(input))

$ =>“一些随机值。”

谢谢!

最佳答案

简短的回答 - 不。

您正在描述 pointer 的行为- 有点...您想要获取存储在内存中并作为变量 test 引用的内容。 JS 不支持这一点。

您可以做一些事情,例如将键和值存储在 HashMap (对象)中并具有类似的效果。

const store = {
    test: "Some random value.",
    foo: "bar"
};

const magicHappensHere = (key) => {
    return store[key];
};

console.log(magicHappensHere('test')); // "Some random value."

关于javascript - 有没有办法通过给定的字符串获取变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68537743/

相关文章:

python - 为什么在类级别使用列表压缩时会引发 NameError?

javascript - 在 MVC 应用程序中使用 javascript/jquery 禁用浏览器对外部页面的后退操作

java - 在没有初始化器的情况下将局部变量声明为 final 并在 if 语句中分配

azure - 如何将Azure变量组中定义的变量设置为Azure管道中的环境变量?

java - 术语 "Instance variable"和 "variables declared in Interfaces"之间的区别

在没有参数的情况下更改 void 函数中的变量

javascript - 是否可以使用 Javascript 在音频文件中找到一段静音?

php - 如何从 .js 文件的 url 获取变量?

javascript - 显示 Rails 项目中助手内行的隐藏

javascript - Null Page_Validators 在触发 asp 按钮 onclick 时导致错误