我尝试编写JavaScript代码,通过函数生成一个随机数,然后使用该随机数(1到6之间)为变量“background”赋值。
这就是我所拥有的:
function genBackground() {
var x=Math.floor((Math.random()*6)+1);
assignBG(x);
alert("test alert");
}
function assignBG(x) {
if (x === 1){
var background=blue;}
else if (x === 2){
var background=green;}
else if (x === 3){
var background=red;}
else if (x === 4){
var background=purple;}
else if (x === 5){
var background=yellow;}
else if (x === 6){
var background=orange;}
}
警报“测试警报”没有显示,但是在行“assignBG(x);”之前但是如果。我做错了吗?
答案 0 :(得分:0)
以前在代码中定义了那些“颜色”吗?否则,你应该写color = "white"
等等......
我也会像这样重写assignBG:
function genBackground() {
var x=Math.floor((Math.random()*6)+1);
var color = generateBG(x);
alert(color); // and do whatever you like with this color
}
function generateBG(x) {
var colors = ["blue","green","red","purple","yellow","orange"];
return colors[x];
}