我有一個JavaScript變量如何把變量值內的另一個變量名在Javascript
var varNameValue = "Name";
現在我想使用其他
var x(varNameValue)y = "abc";
名內的
varNameValue
價值創造另一個變量
所以我的新變量的名稱變成
var xNamey = "abc";
有沒有辦法做到這一點。請幫忙。
我有一個JavaScript變量如何把變量值內的另一個變量名在Javascript
var varNameValue = "Name";
現在我想使用其他
var x(varNameValue)y = "abc";
名內的
varNameValue
價值創造另一個變量
所以我的新變量的名稱變成
var xNamey = "abc";
有沒有辦法做到這一點。請幫忙。
不直接在JavaScript中。如果你知道它運行的內容,那麼你可以。例如,如果這是在瀏覽器中,它是在全球範圍內(它映射到window
),那麼你可以做
window["x"+varNameValue+"y"] = "abc";
同樣的,如果它是一個對象上
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
此編輯爲使比前者答案好得多訪問它。 – amenadiel 2014-12-03 10:37:50
也,這[[x] + varNameValue +「y」] =「abc」;可以使用。 – 2014-12-03 10:40:29
當然......如果「這個」是正確的,那永遠是一個挑戰。更大的問題是,爲什麼你想要設置一個'var'的變量名稱?在一個對象中,是的,我明白了;但只是在那裏? – deitch 2014-12-03 10:44:15