使用array.join(';';)方法时未捕获的语法错误:缺少)参数列表JavaScript之后
这是一个javascript颜色猜测游戏。有一系列的颜色。当用户猜测颜色时,它将与目标值匹配使用array.join(';';)方法时未捕获的语法错误:缺少)参数列表JavaScript之后,javascript,arrays,Javascript,Arrays,这是一个javascript颜色猜测游戏。有一系列的颜色。当用户猜测颜色时,它将与目标值匹配 从主体调用onload方法。 将显示提示,要求输入颜色值 当输入的值匹配时,while循环将终止 我使用了一个.join()数组函数来显示选择的所有颜色 <html> <head> <title>Guessing Color Game</title> <script type="text/javascript"> var col
- 从主体调用onload方法。
- 将显示提示,要求输入颜色值
- 当输入的值匹配时,while循环将终止
<html>
<head>
<title>Guessing Color Game</title>
<script type="text/javascript">
var colors = ['aqua', 'black', 'cyan', 'gold', 'green', 'indigo', 'lime', 'maroon', 'navy',
'olive', 'orange', 'pink', 'red', 'silver', 'teal'];
var target;
var guess_color;
var finished = false;
var guesses = 0;
function do_game(){
// it generates random number between 0 to 14
var random_number = Math.random() * (colors.length - 1)
// since Math.floor reduces 13.999 to 13, we have to add 1 for making upto 14
var random_number_integer = Math.floor(random_number) + 1
var target = colors[random_number_integer]
while(!finished) {
guess_color = prompt("I am thinking of one of these colors\n\n"+
colors.join(" "); +
"\n\n What color am I thinking of ?");
guesses += 1;
if ( guess_color == target){
finished = true;
}
}
}
</script>
</head>
<body onload = "do_game()">
</body>
</html>
猜颜色游戏
var颜色=[‘水蓝’、‘黑色’、‘青色’、‘金色’、‘绿色’、‘靛蓝’、‘酸橙’、‘栗色’、‘海军蓝’,
“橄榄色”、“橙色”、“粉色”、“红色”、“银色”、“青色”];
var目标;
颜色;
var finished=false;
var猜测=0;
函数do_game(){
//它生成0到14之间的随机数
var random_number=Math.random()*(colors.length-1)
//由于Math.floor将13.999减少到13,因此我们必须添加1,使之最多为14
var random\u number\u integer=数学楼层(随机数)+1
var目标=颜色[随机数\整数]
当(!完成){
猜测\u color=prompt(“我正在考虑这些颜色中的一种\n\n”+
颜色。连接(“”)+
“\n\n我在想什么颜色?”);
猜测+=1;
如果(猜测颜色==目标){
完成=正确;
}
}
}
从颜色中删除分号。join(“”)
从您正在执行的字符串连接操作中创建给定给提示符的参数,因此它变为:
guess_color = prompt("I am thinking of one of these colors\n\n"+
colors.join(" ") +
"\n\n What color am I thinking of ?");
从颜色中删除分号。连接(“”)
从您正在执行的字符串连接操作中创建给定给提示符的参数,因此它变为:
guess_color = prompt("I am thinking of one of these colors\n\n"+
colors.join(" ") +
"\n\n What color am I thinking of ?");
有一个额外的分号会破坏您的语法:
guess_color = prompt("I am thinking of one of these colors\n\n"+
colors.join(" "); +
"\n\n What color am I thinking of ?");
应该是
guess_color = prompt("I am thinking of one of these colors\n\n"+
colors.join(" ") +
"\n\n What color am I thinking of ?");
有一个额外的分号会破坏您的语法:
guess_color = prompt("I am thinking of one of these colors\n\n"+
colors.join(" "); +
"\n\n What color am I thinking of ?");
应该是
guess_color = prompt("I am thinking of one of these colors\n\n"+
colors.join(" ") +
"\n\n What color am I thinking of ?");
删除代码>在颜色之后。加入(“”)
删除
在颜色之后。join(“”)
您必须删除颜色之后的分号。join(“”)remove代码>在颜色之后。加入(“”
。并在应该使用分号的地方开始使用分号。您还缺少关键位置的分号。@Russ:公平地说,没有一个位置是真正关键的,自动插入分号将正确处理上述所有问题。尽管如此,我还是会把它们放在它们所属的地方,而不是依靠纠错机制。你必须删除颜色后面的分号。join(“”)remove代码>在颜色之后。加入(“”
。并在应该使用分号的地方开始使用分号。您还缺少关键位置的分号。@Russ:公平地说,没有一个位置是真正关键的,自动插入分号将正确处理上述所有问题。尽管如此,我还是会把它们放在它们所属的地方,而不是依靠纠错机制。