Javascript 使用Vanilla JS刷新时更改背景色

Javascript 使用Vanilla JS刷新时更改背景色,javascript,Javascript,我在每次刷新时更改背景颜色时遇到一些问题。感谢您的帮助。以下是我迄今为止的js: var colors = ['#760CE8', '#4782B1', '#E8890C']; var changeBackground = function() { document.body.style.background = colors([Math.floor(Math.random()*colors.length)]); }; changeBackground(); 你就快到了。 排队 d

我在每次刷新时更改背景颜色时遇到一些问题。感谢您的帮助。以下是我迄今为止的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会认为您希望将
颜色
作为函数调用。 相反,您希望通过索引访问数组。这就是方括号的作用。 所以把它改成

document.body.style.background = colors[Math.floor(Math.random()*colors.length)];

它会很好。

您的代码很好,只需按照@TheShellfishMeme所说的做,并将您的函数放在body标记中,如下所示:

<body onload="changeBackground();">


现在,每次刷新时,您都会得到不同的体色。

谢谢您的解释!由于我在js中指定了主体,因此在不添加此内容的情况下加载很好。我是否应该把它作为公约的一部分?谢谢你抽出时间。