2017-02-10 9 views
-1

ボタンをクリックすると、乱数が等しいかどうか警告が表示されます。 2つの乱数は1から6の間でなければならず、小数ではありません。 あなたの変数宣言が間違っている2つの数字が等しい場合は、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

なぜ ')('場合とない他にちょうど 'else'は? – trincot

+0

申し訳ありませんが、少し間違いです。 –

+0

あなたの修正にはまだ誤りがあります。なぜ '()'ですか? – trincot

答えて

1

あなたの問題は明らかにこの

onclick=”casuali()”

あるonclick="casuali()"

2

...私はJavaScriptでこれを設定するが、それは動作していないあなたは、Javaまたは他の型付け言語から知っているかもしれないように、何のintはJavaScriptでありません。 JavaScriptでは、var,letまたはconstを使用しています。 js is loosely typed

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;を削除するか、または単にまたそれがelseないelse()

完全な作業コードです

a = Math.floor(Math.random() * 6) + 1; 
b = Math.floor(Math.random() * 6) + 1; 

を使用することを変更:

function casuali() { 
    var a, b; 
    a = Math.floor(Math.random() * 6) + 1; 
    b = Math.floor(Math.random() * 6) + 1; 
    if (a == b) { 
     console.log("Equals") 
    } else { 
     console.log("Not Equals") 
    } 
} 
+0

私は10進数でないようにする必要があります –

+3

'floor'を使うからです。しかし、数値データ型は常にJavaScriptの浮動小数点型であることに注意してください。 – trincot

+0

@trincotと10進数ではないコードを書く方法は? –

1

2つの問題がある:次のコードから 1-削除INT:

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

2-()場合は、以下から削除:

} else if() { 
 
alert("Not Equals") 
 
}

だから、正しいコードは次のとおりです。

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") 
 
} 
 
}

+0

彼らが実行可能でない場合、スニペットになる... – epascarello

1

あなたがいくつかのタイプミスエラーを持ってする必要がありますよur 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"); 
    } 
} 
関連する問題