我编写了这段代码,当我点击按钮时,警报会显示随机数是否相等。 2个随机数必须在1到6之间,而不是十进制数。 我在javascript中设置了这个,但它不起作用......
<!DOCTYPE html>
<html lang="it">
<head>
<meta charset="utf-8">
<title>Numeri Casuali</title>
<script type="text/javascript">
function casuali() {
var a, b;
var a = Math.floor(Math.random() * 6) + 1;
var b = Math.floor(Math.random() * 6) + 1;
if (a == b) {
alert("Equals")
} else {
alert("Not Equals")
}
}
</script>
</head>
<body>
<button type="button" onclick=”casuali()”>Clicca qui</button>
</body>
</html>
答案 0 :(得分:2)
您的变量声明是错误的,javascript中没有<http>
<csrf token-repository-ref="myRequestCsrfTokenRepository"/>
</http>
<b:bean id="myRequestCsrfTokenRepository"
class="com.company.security.RequestCsrfTokenRepository"/>
,就像您可能从java或其他类型语言中知道的那样。在javascript中,我们使用int
,var
或let
。 js is loosely typed
const
将其更改为
int a = Math.floor(Math.random() * 6) + 1;
int b = Math.floor(Math.random() * 6) + 1;
并删除var a = Math.floor(Math.random() * 6) + 1;
var b = Math.floor(Math.random() * 6) + 1;
,或只使用
var a,b;
它也是a = Math.floor(Math.random() * 6) + 1;
b = Math.floor(Math.random() * 6) + 1;
而不是else
完整的工作代码:
else ()
答案 1 :(得分:1)
有两个问题: 1-从以下代码中删除int:
int a = Math.floor(Math.random() * 6) + 1;
int b = Math.floor(Math.random() * 6) + 1;
&#13;
2-从以下内容中删除if():
} else if() {
alert("Not Equals")
}
&#13;
所以正确的代码是:
function casuali(){
var a,b;
a = Math.floor(Math.random() * 6) + 1;
b = Math.floor(Math.random() * 6) + 1;
if (a==b) {
alert("Equals")
} else {
alert("Not Equals")
}
}
&#13;
答案 2 :(得分:1)
你的问题显然是这个
onclick=”casuali()”
需要onclick="casuali()"
答案 3 :(得分:1)
您的JavaScript代码中存在一些拼写错误。
这是正确的版本:
function casuali(){
var a,b;
a = Math.floor(Math.random() * 6) + 1;
b = Math.floor(Math.random() * 6) + 1;
if (a==b) {
alert("Equals");
} else {
alert("Not Equals");
}
}