2016-04-10 35 views
0

これはjavascriptの私の最初のプログラムです!私はチュートリアルを進めようとしていました。しかし、私のコードは動作しません!どうして?エラーの説明は私の理解に役立ちます。 Javascriptエラーを理解する

document.write("Random # (1-5) = ", Math.floor((Math.random() * 5) + 1), "<br />"); 
 
if(Random = 2){ 
 
alert("Your names Bob"); 
 
}else { 
 
alert("Your names Superman"); 
 
}

このプログラムは、私が彼らのユーザーに警告したい、そして、言って、乱数が2であれば(...正常に動作します)、ページに1と5の間のランダムな番号を書き込みます名前がボブで、番号が2でない場合は、名前がスーパーマンであることを知らせてください。

ここに完全なnoob /初心者がいらっしゃいますが、ごめんなさい、ありがとうございました!学ぶ唯一の方法!!!乾杯:

+0

を動作するはずです:変数は、との最初の行を交換してみてください今では、飲酒や勉強が最善の解決策ではありません。 ;) –

答えて

3

あなたのコードは間違っていますが、まずはif()(またはタイプをチェックしたい場合は "===")と比較するために "=="を使うべきです。

2番目のことは、Randomという変数の値をチェックしていますが、最初の行はページ(document.write())にテキストを書きましたが、ランダムの値は設定しません私が試してみて、私はからこのウェブサイト上の私の質問を書く方法をより明確になり、

var Random = Math.floor((Math.random() * 5) + 1) 

、これは私は考え文法は問題ではなかったでした

+0

私は名前のボブを取得するだけですか?私は最初のコードがなぜ今のところ変数として存在しなかったのか理解しています。私は変数を使用するよう呼びかけていましたが、これは乱数を生成していますが、2の値を見つけて、途中で返事をありがとう! –

+0

var Random = Math.floor((Math.random()* 5)+ 1) if(ランダム= 2){ alert( "あなたの名前Bob"); } else { アラート( "あなたの名前スーパーマン"); } これは私が書いたコードです (コメントにコードスニペットを記述する方法がわかりません) –

+0

これはたくさんの数値を生成していますが、ランダムがちょうど2の場合のみif()を入力するためです。あなたが2つで割り切れるすべての数で "ボブ"を表示したい場合はif()をif(ランダム%2 == 0)に変更する必要があります。 – wezzy

関連する問題