我的函数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)];
}
答案 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)];
}