【发布时间】:2017-08-12 04:06:27
【问题描述】:
这是我写的代码,我不知道为什么即使我在randomRGBValue中写了随机函数,所有50个rgbColor都生成相同的值。
var html = '';
var valueArr = [];
var rgbColor;
function randomValue() {
for (var i = 0; i < 3; i += 1) {
valueArr.push(Math.floor(Math.random() * 256 ));
}
return valueArr;
}
function randomRGB() {
randomValue();
var color;
color = 'rgb(';
color += valueArr[0] + ',';
color += valueArr[1] + ',';
color += valueArr[2] + ')';
return color;
}
for (var i = 0; i < 50; i += 1) {
rgbColor = randomRGB();
html += '<div style="background-color:' + rgbColor + '"></div>';
}
document.write(html);
为了便于理解我写得不好的代码,
-> randomValue 函数用于生成从 1 到 255(3 组)的随机值并推入 valueArr。返回值Arr。
示例 valueArr = (value1, value2, value3)
-> randomRGB 函数调用 randomValue 函数并将 valueArr 值插入到颜色数组中。
【问题讨论】:
标签: javascript arrays random