gpt4 book ai didi

javascript - 设置 JavaScript 变量 = "variable"

转载 作者:行者123 更新时间:2023-12-02 19:13:38 25 4
gpt4 key购买 nike

我有一个名为 temp 的 JavaScript 变量。

最终,temp 将等于多个字符串之一,假设现在它等于“stack”

如何动态地将变量(在本例中为 stack,这是一个现有的全局变量)设置为等于字符串 "stack"

因此,如果在另一个时间点,temp 设置为“overflow”,我该如何设置overflow = “overflow”

感谢您的帮助!

我看到一些答案提到了eval,其他答案提到了使用括号〜this[variable],但似乎无法弄清楚这一点..

最佳答案

实现此目的的最简单方法是创建一个对象来保存这些动态变量赋值。

// object to hold temporary variables
var tempVars = {};

// as per your example, we set temp to 'overflow'
var temp = 'overflow';

// now we can set tempVars.overflow
tempVars[temp] = temp;

然后您可以使用 tempVars.overflowtempVars['overflow'] 访问“overflow”。从技术上讲,您可以通过使用window对象而不是tempVars来以这种方式分配全局变量,但这通常是一个坏主意。

关于javascript - 设置 JavaScript 变量 = "variable",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13372898/

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