0

我想只用开关改变我的 HTML 文档的 bgColor,而不是使用函数。请帮忙。我是 Javascript 的新手。我的代码是这样的

<html>
<head>
<script language="javascript">

var color;
color = parseInt(prompt("Enter the color"));

switch(color)
{
case 1:
        document.bgColor="red";
    break;

case 2:
        document.bgColor="blue";
    break;
case 3:
        document.bgColor="green";
    break;
default :
    alert("invalid");

}


</script>
</head>
</html>
4

3 回答 3

2

也许是这样的?

var colors = [undefined, "red", "blue", "green"];
var input = parseInt(prompt("Enter the color"));
var color = colors[input];

if(color != undefined) {
    document.body.style.backgroundColor = color;
} else {
    alert("invalid");
}

不要将您的输入传递给 a switch,只需将其用作其中包含颜色字符串的数组的索引。

进一步思考:如果您想将任何类型的输入映射到颜色输出(即,不仅仅是数字输入),请使用对象:

var colors = {
    1: "red",
    "two": "green",
    "sandwich": "blue"
}
....
于 2012-07-27T06:19:37.780 回答
0
于 2012-07-27T06:21:57.663 回答
0
var color = "red"; // just an example
document.body.style.backgroundColor = color;
于 2012-07-27T06:13:04.780 回答