如何在Javascript中将变量值放入另一个变量名中
我有一个javascript变量如何在Javascript中将变量值放入另一个变量名中,javascript,variables,Javascript,Variables,我有一个javascript变量 var varNameValue = "Name"; 现在我想在另一个变量的名称中使用varNameValue的值创建另一个变量 var x(varNameValue)y = "abc"; 这样我的新变量名就变成了 var xNamey = "abc"; 有办法吗。请提供帮助。不直接使用JavaScript。如果您知道运行它的内容,那么您可以。例如,如果这是在浏览器中,并且是在映射到窗口的全局上下文中,则可以执行以下操作: window["x"+varNa
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;可以用。肯定。。。如果这是正确的,这总是一个挑战。更大的问题是,为什么要可变地设置变量的名称?在一个对象中,是的,我得到了它;但是就在外面?