为什么我不能使用变量来访问数组中的字符串?

时间:2015-09-07 01:28:06

标签: javascript arrays

如何让它发挥作用?

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

2 个答案:

答案 0 :(得分:0)

许多(如果不是全部)编程语言都支持这一点。您可以动态访问数组内部的元素(以及来自对象的属性),而无需使用变量对索引(或属性名称)进行硬编码。

您的代码中必定存在其他问题。可能在定义和/或初始化el的方式

答案 1 :(得分:0)

您的代码只要" el"正确获得http://jsfiddle.net/sjmcpherso/49gf18xj/

<div id="el"></div>
var el = document.getElementById("el");