我如何得到這個工作?我怎麼不能使用變量來訪問數組中的字符串?
var colors;
colors = ['white', 'black', 'custom'];
var r = Math.floor(Math.random()*3);
el.textContent = colors[r];
我如何得到這個工作?我怎麼不能使用變量來訪問數組中的字符串?
var colors;
colors = ['white', 'black', 'custom'];
var r = Math.floor(Math.random()*3);
el.textContent = colors[r];
您的代碼,只要作品有「EL」正確地獲得看http://jsfiddle.net/sjmcpherso/49gf18xj/
<div id="el"></div>
var el = document.getElementById("el");
謝謝!我有錯誤的ID值哈哈 –
很多(如果不是全部的話)編程語言支持這一點。您可以動態訪問數組內的元素(以及來自對象的屬性),而無需使用變量對索引(或屬性名稱)進行硬編碼。
您的代碼中一定有其他錯誤。可能的方式el
定義和/或初始化
因爲JavaScript –
你的問題就在這一瞬格式化的方式不符合堆棧溢出規則,並可能會吸引大量的反對票或很快關閉。爲了避免這種情況,最好編輯你的問題,以提供你的整體問題的明確例子,你面對的是什麼問題,你曾經嘗試過什麼,以及爲什麼這些不起作用。此外,它是值得搜索,看看你的問題是否已經問過。 – ScottMcGready
'colors [r]'將按照預期計算包含在數組中的值。確保1)找出*實際問題*(即在錯誤控制檯上讀取消息)和2)在這些問題中使用*有效的支持證據*。試試這個測試:它會在JSFiddle上運行嗎?如果不是,失敗的原因是否與所謂的問題有關? – user2864740