为了账号安全,请及时绑定邮箱和手机立即绑定

在JavaScript中将字符串转换为变量名

在JavaScript中将字符串转换为变量名

达令说 2019-06-21 17:40:07
在JavaScript中将字符串转换为变量名我一直在寻找解决方案,但却找不到任何解决办法。我有一个变量叫做onlyVideo."onlyVideo"字符串被传递到函数中。我想设置变量onlyVideo就像某种东西一样。我怎么能这么做?(函数中可以调用许多变量,所以我需要它动态工作,而不是硬编码。if)编辑:也许有更好的方法来做你想要做的事情。在我的JavaScript冒险中,我很早就提出了这个问题。看看JavaScript对象是如何工作的。简单的介绍:// create JavaScript objectvar obj = { "key1": 1 };// assign - set "key2" to 2obj.key2 = 2;// read valuesobj.key1 === 1;obj.key2 === 2;// read values with a string, same result as above// but works with special characters and spaces// and of course variablesobj["key1"] === 1;obj["key2"] === 2;// read with a variablevar key1Str = "key1";obj[key1Str] === 1;
查看完整描述

3 回答

?
梦里花落0921

TA贡献1772条经验 获得超5个赞

如果它是一个全局变量,那么window[variableName]或者在你的情况下window["onlyVideo"]应该能行。


查看完整回答
反对 回复 2019-06-21
?
MMTTMM

TA贡献1869条经验 获得超4个赞

关于val和全局变量的解决方案.。

我认为两者都有好处,但这实际上是错误的二分法。如果您偏执于全局命名空间,只需创建一个临时名称空间&使用相同的技术。

var tempNamespace = {};var myString = "myVarProperty";tempNamespace[myString] = 5;

非常肯定,您可以temNamespace.myVarProperty(现在为5)的形式访问,从而避免使用窗口进行存储。(字符串也可以直接放在括号中)


查看完整回答
反对 回复 2019-06-21
  • 3 回答
  • 0 关注
  • 2143 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信