我在每次刷新时更改背景颜色时遇到了一些麻烦。任何帮助表示赞赏。到目前为止,这是我的js:
var colors = ['#760CE8', '#4782B1', '#E8890C'];
var changeBackground = function() {
document.body.style.background = colors([Math.floor(Math.random()*colors.length)]);
};
changeBackground();
最佳答案
你快到了。
在行中
document.body.style.background = colors([Math.floor(Math.random()*colors.length)]);
您需要删除
[Math.floor(Math.random()*colors.length)]
周围的括号。否则,JS会认为您要调用
colors
作为函数。相反,您想按索引访问数组。这就是方括号的作用。
因此将其更改为
document.body.style.background = colors[Math.floor(Math.random()*colors.length)];
会没事的。
关于javascript - 使用Vanilla JS刷新时更改背景颜色,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23211006/