我一直在寻找解决方案,但找不到任何有效的方法.

我有一个名为onlyVideo的变量.

"onlyVideo"字符串被传递到函数中.我想把函数中的变量onlyVideo设置为.我该怎么做?

(有许多变量可以被调用到函数中,所以我需要它动态工作,而不是硬编码的if条语句.)

Edit: There’s probably a better way of doing what you’re attempting to do. I asked this early on in my JavaScript adventure. Check out how JavaScript objects work.

简单介绍:

// create JavaScript object
var obj = { "key1": 1 };

// assign - set "key2" to 2
obj.key2 = 2;

// read values
obj.key1 === 1;
obj.key2 === 2;

// read values with a string, same result as above
// but works with special characters and spaces
// and of course variables
obj["key1"] === 1;
obj["key2"] === 2;

// read with a variable
var key1Str = "key1";
obj[key1Str] === 1;

推荐答案

如果它是全局变量,则window[variableName] 或者,在你的情况下,window["onlyVideo"]应该可以做到这一点.

Javascript相关问答推荐

如何使用JavaScript动态地将CSS应用于ToDo列表?

仅在React和JS中生成深色

使用print This时, map 容器已在LeafletJS中初始化

我开始使用/url?q=使用Cheerio

Chrome是否忽略WebAuthentication userVerification设置?""

如何在Vue 3中创建自定义 Select 组件,并将选项作为HTML而不是props 传递?

加载背景图像时同步旋转不显示的问题

S文本内容和值不必要的不同

TypeError:无法分解';React2.useContext(...)';的属性';basename';,因为它为空

Web Crypto API解密失败,RSA-OAEP

如何将未排序的元素追加到数组的末尾?

DOM不自动更新,尽管运行倒计时TS,JS

当我在Reaction中创建一个输入列表时,我的输入行为异常

如何在FastAPI中为通过file:/URL加载的本地HTML文件启用CORS?

Socket.IO在刷新页面时执行函数两次

重新呈现-react -筛选数据过多

在HTML5画布上下文中使用putImageData时,重载解析失败

在ChartJS中使用spanGaps时,是否获取空值的坐标?

无法在Adyen自定义卡安全字段创建中使用自定义占位符

如何调整下拉内容,使其不与其他元素重叠?