如果两个数字相等,请使用javascript发出警报

时间:2017-02-10 22:47:21

标签: javascript jquery html

我编写了这段代码,当我点击按钮时,警报会显示随机数是否相等。 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>

4 个答案:

答案 0 :(得分:2)

您的变量声明是错误的,javascript中没有<http> <csrf token-repository-ref="myRequestCsrfTokenRepository"/> </http> <b:bean id="myRequestCsrfTokenRepository" class="com.company.security.RequestCsrfTokenRepository"/> ,就像您可能从java或其他类型语言中知道的那样。在javascript中,我们使用intvarletjs 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:

&#13;
&#13;
int a = Math.floor(Math.random() * 6) + 1;
int b = Math.floor(Math.random() * 6) + 1;
&#13;
&#13;
&#13;

2-从以下内容中删除if():

&#13;
&#13;
} else if() { 
alert("Not Equals")
}
&#13;
&#13;
&#13;

所以正确的代码是:

&#13;
&#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;
&#13;
&#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");
     }
 }