Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用array.join(';';)方法时未捕获的语法错误:缺少)参数列表JavaScript之后_Javascript_Arrays - Fatal编程技术网

使用array.join(';';)方法时未捕获的语法错误:缺少)参数列表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

这是一个javascript颜色猜测游戏。有一系列的颜色。当用户猜测颜色时,它将与目标值匹配

  • 从主体调用onload方法。
  • 将显示提示,要求输入颜色值
  • 当输入的值匹配时,while循环将终止
我使用了一个.join()数组函数来显示选择的所有颜色

<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:公平地说,没有一个位置是真正关键的,自动插入分号将正确处理上述所有问题。尽管如此,我还是会把它们放在它们所属的地方,而不是依靠纠错机制。