我在每次刷新时更改背景颜色时遇到了一些麻烦。任何帮助表示赞赏。到目前为止,这是我的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/

10-12 12:39
查看更多