Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Javascript中将变量值放入另一个变量名中_Javascript_Variables - Fatal编程技术网

如何在Javascript中将变量值放入另一个变量名中

如何在Javascript中将变量值放入另一个变量名中,javascript,variables,Javascript,Variables,我有一个javascript变量 var varNameValue = "Name"; 现在我想在另一个变量的名称中使用varNameValue的值创建另一个变量 var x(varNameValue)y = "abc"; 这样我的新变量名就变成了 var xNamey = "abc"; 有办法吗。请提供帮助。不直接使用JavaScript。如果您知道运行它的内容,那么您可以。例如,如果这是在浏览器中,并且是在映射到窗口的全局上下文中,则可以执行以下操作: window["x"+varNa

我有一个javascript变量

var varNameValue = "Name";
现在我想在另一个变量的名称中使用varNameValue的值创建另一个变量

var x(varNameValue)y = "abc";
这样我的新变量名就变成了

var xNamey = "abc";

有办法吗。请提供帮助。

不直接使用JavaScript。如果您知道运行它的内容,那么您可以。例如,如果这是在浏览器中,并且是在映射到窗口的全局上下文中,则可以执行以下操作:

window["x"+varNameValue+"y"] = "abc";
类似地,如果它位于对象上

var obj = {};
obj["x"+varNameValue+"y"] = "abc";

但就像一个没有任何上下文的独立变量一样?不,不是直接用JavaScript编写的。如果您知道运行它的内容,那么您可以。例如,如果这是在浏览器中,并且是在映射到窗口的全局上下文中,则可以执行以下操作:

window["x"+varNameValue+"y"] = "abc";
var varNameValue = "Name";
eval("var x" + varNameValue + "y = 'abc';")
alert(xNamey);
类似地,如果它位于对象上

var obj = {};
obj["x"+varNameValue+"y"] = "abc";
但就像一个没有任何上下文的独立变量一样?不。

试试看

var varNameValue = "Name";
eval("var x" + varNameValue + "y = 'abc';")
alert(xNamey);
var obj={}

var nameValue=名称

obj[x+nameValue+y]=abc

然后您可以使用obj.xNamey访问它

var obj={}

var nameValue=名称

obj[x+nameValue+y]=abc


然后您可以使用obj.xNamey访问它

这个编辑比前面的答案好得多;可以用。肯定。。。如果这是正确的,这总是一个挑战。更大的问题是,为什么要可变地设置变量的名称?在一个对象中,是的,我得到了它;但是就在那里?这个编辑比前面的答案好得多。而且,这个[x+varNameValue+y]=abc;可以用。肯定。。。如果这是正确的,这总是一个挑战。更大的问题是,为什么要可变地设置变量的名称?在一个对象中,是的,我得到了它;但是就在外面?