【发布时间】:2015-07-05 15:37:16
【问题描述】:
我从事自动化任务已经有一段时间了,但希望允许用户创建自己的变量是他们的任何方式,例如 a = myname an = GUY (a) = an
这将非常有用,请不要使用字典。和普通变量完全一样!
【问题讨论】:
-
JavaScript 没有动态变量名,除非是全局变量。你可以用
eval()伪造它,但几乎总是有更好的方法,比如使用对象属性而不是变量(这就是为什么全局变量可以是动态的,因为它们可以作为window的属性访问). -
请解释您真正想要解决的问题,因为动态创建全局变量很少是正确的解决方案。如果我们能理解您的实际问题是什么,那么我们可以更好地提供一个好的解决方案。仅供参考,在用您所追求的解决方案而不是实际问题来描述问题时,您会陷入XY Problem,这几乎永远不会为您提供问题的最佳答案。
-
在下面查看我的答案,这将创建一个普通变量,可以通过其他代码以正常方式访问,即obj.var1
-
我在this上使用过这个函数,为了更简单的用户参考,我使用了这个函数而不是里面的代码
-
酷,如果你高兴,你能支持我的回答吗
标签: javascript html automation var