随机为变量赋值,但不起作用

时间:2013-08-31 17:42:22

标签: javascript random numbers

我尝试编写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);”之前但是如果。我做错了吗?

1 个答案:

答案 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];
}