2015-07-11 48 views
1

即時通訊練習javascript,我有數組(超過10個),其中包含字符串 var p = [「one」,「two」,「three」,「four」 ]。 VAR Q = [//財產以後這裏]如何在JavaScript中使用arry元素作爲數組名稱

並且其由選出n個存儲一些陣列名稱進一步行動

變種米= [ 「P」, 「Q」 的函數創建了另一個陣列「, R」, 「S」];

如何使用的數組元素M爲像varable /數組名稱:

<button onclick="testArrays(dest, m[0])">desti</button> 

必須有這樣

<button onclick="testArrays(dest, p)">desti</button> 

所有我想說的是,我該如何使用工作M [0]作爲可變

即時沒有使用對象

+0

答案是使用帶有名稱 - >數組映射的對象。如果代碼的運行時行爲取決於變量名稱,那麼你可能做錯了什麼。 –

+0

@FelixKling,你爲什麼將這個問題標記爲重複,我不在這裏使用對象,並且我已經搜索了你正在分解的問題。請解決我的問題,我只是在javascript中成爲前 – victor

+1

鏈接的問題包含此問題的所有可能的解決方案。重點在於你*應該*使用一個對象來代替。如果你認爲你不應該,那麼你應該更詳細地解釋你的用例。但是,這個鏈接問題幾乎涵蓋了所有可能的解決方案。 –

回答

0

作爲一個變量在哪裏?如果它是一個對象的屬性,您可以使用object[m[0]]

如果它在全局範圍內,則可以使用window對象window[m[0]]。如果它是一個函數內的變量,則應該重新考慮你的方法。有一種方法是以e開頭,以val結尾,永遠不要使用它。

+0

你能告訴我怎麼用eval – victor

+0

'eval(m [0])'會返回你的'p'變量,但你永遠不應該在實際的實際應用中使用它。這是一種可怕的做法,如果你必須使用它,你對問題採取了錯誤的做法。 – Jan

+0

它不工作時,我打印它使用函數說[對象HTMLHtmlElement] – victor

相關問題