2014-12-03 202 views

回答

2

不直接在JavaScript中。如果你知道它运行的内容,那么你可以。例如,如果这是在浏览器中,它是在全球范围内(它映射到window),那么你可以做

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

同样的,如果它是一个对象上

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

但就像没有任何上下文的独立变量一样?罗。

+0

此编辑为使比前者答案好得多访问它。 – amenadiel 2014-12-03 10:37:50

+0

也,这[[x] + varNameValue +“y”] =“abc”;可以使用。 – 2014-12-03 10:40:29

+0

当然......如果“这个”是正确的,那永远是一个挑战。更大的问题是,为什么你想要设置一个'var'的变量名称?在一个对象中,是的,我明白了;但只是在那里? – deitch 2014-12-03 10:44:15

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

尝试

VAR OBJ = {}

VAR nameValue = “名称”;

的obj [ “X” + nameValue + “Y”] = “ABC”

然后你就可以使用obj.xNamey

相关问题