2014-12-03 129 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

相關問題