2015-09-07 50 views
-3

我如何得到這個工作?我怎麼不能使用變量來訪問數組中的字符串?

var colors; 
colors = ['white', 'black', 'custom']; 
var r = Math.floor(Math.random()*3); 
el.textContent = colors[r]; 
+5

因爲JavaScript –

+0

你的問題就在這一瞬格式化的方式不符合堆棧溢出規則,並可能會吸引大量的反對票或很快關閉。爲了避免這種情況,最好編輯你的問題,以提供你的整體問題的明確例子,你面對的是什麼問題,你曾經嘗試過什麼,以及爲什麼這些不起作用。此外,它是值得搜索,看看你的問題是否已經問過。 – ScottMcGready

+0

'colors [r]'將按照預期計算包含在數組中的值。確保1)找出*實際問題*(即在錯誤控制檯上讀取消息)和2)在這些問題中使用*有效的支持證據*。試試這個測試:它會在JSFiddle上運行嗎?如果不是,失敗的原因是否與所謂的問題有關? – user2864740

回答

0

很多(如果不是全部的話)編程語言支持這一點。您可以動態訪問數組內的元素(以及來自對象的屬性),而無需使用變量對索引(或屬性名稱)進行硬編碼。

您的代碼中一定有其他錯誤。可能的方式el定義和/或初始化

相關問題