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

时间:2014-12-03 10:32:32

标签: javascript variables

我有一个javascript变量

var varNameValue = "Name";

现在我想使用其他

名称中的varNameValue值创建另一个变量
var x(varNameValue)y = "abc";

这样我的新变量名就变成了

var xNamey = "abc";

有没有办法做到这一点。请帮忙。

3 个答案:

答案 0 :(得分:2)

不直接在JavaScript中。如果您知道运行它的内容,那么您可以。例如,如果这是在浏览器中,并且它位于全局上下文中(映射到window),则可以执行

window["x"+varNameValue+"y"] = "abc";

同样,如果它在一个物体上

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

但就像没有任何上下文的独立var一样?全息

答案 1 :(得分:1)

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

答案 2 :(得分:1)

尝试

var obj = {}

var nameValue =" Name&#34 ;;

obj [" x" + nameValue +" y"] =" abc"

然后您可以使用obj.xNamey

访问它