我有一个javascript变量
var varNameValue = "Name";
现在我想使用其他
名称中的varNameValue
值创建另一个变量
var x(varNameValue)y = "abc";
这样我的新变量名就变成了
var xNamey = "abc";
有没有办法做到这一点。请帮忙。
答案 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
访问它