0

我正在尝试编写 JavaScript 代码,该代码将通过一个函数生成一个随机数,然后使用该随机数(1 到 6 之间)为变量“背景”分配一个值。

这就是我所拥有的:

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);”行之前显示。我做错了吗?

4

1 回答 1

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];
}
于 2013-08-31T17:45:17.727 回答