为什么我的JS函数在Chrome Dev Console中不返回任何结果?

时间:2019-02-17 01:56:00

标签: javascript html function

我的函数compPlay()在控制台中不返回任何结果。就语法而言,我已经编写了我认为正确的函数,并正确使用了“ Math random”和“ Math”下限。请帮助我。

 <!doctype html>
    <html lang="en-us">

    <head>
        <meta charset="UTF-8">
        <title>Rock Paper Scissor Game</title>
        <!-- CSS, STYLESHEET -->
        <link rel="stylesheet" type="text/css" href="assets/css/style2.css">
        <!-- BOOTSTRAP -->
        <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta.2/css/bootstrap.min.css" integrity="sha384-PsH8R72JQ3SOdhVi3uxftmaW6Vc51MKb0q5P2rRUpPvrszuE4W1povHYgTpBfshb" crossorigin="anonymous">
        <!-- JQUERY, 3.2.1 -->
        <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.min.js">

            function compPlay {
                const choices = ["rock", "paper", "scissors"]
                return choices([Math.floor(Math.random() * choice.length)];
            }

enter image description here

3 个答案:

答案 0 :(得分:1)

script标签可以包含src属性或内部定义的代码。如果两者都包含,则内部代码将被忽略。更正该错误之后,您将看到代码中的所有语法错误。

console.log(compPlay());
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script>
  function compPlay() {
    const choices = ["rock", "paper", "scissors"]
    return choices[Math.floor(Math.random() * choices.length)];
  }
</script>

答案 1 :(得分:0)

您的 compPlay 函数似乎未包含在 script 标记之间。 使用它,您的功能应该可以在浏览器控制台上正常工作。

    <script>
    function compPlay() {
    	const choices = ["rock", "paper", "scissors"]
    	return choices([Math.floor(Math.random() * choices.length)] );
    }
    </script>

还有,请注意在 compPlay

之后添加的()

答案 2 :(得分:0)

在您的代码中,comPlay没有定义为方法。

代替此:

function compPlay {
            const choices = ["rock", "paper", "scissors"]
            return choices([Math.floor(Math.random() * choice.length)];
        }

尝试一下:

function compPlay() {
    const choices = ["rock", "paper", "scissors"];
    return choices[Math.floor(Math.random() * choice.length)];
}