2017-10-06 62 views
-2

我正在寫一個JavaScript程序,告訴用戶他們是否在比賽中獲勝。 條件是:女孩的紀錄是20秒,男孩的紀錄是15秒 假開始是小於0.50秒的任何東西,如果參賽者有錯誤的開始,那麼他們沒有贏。 我必須使用prompt()命令來詢問他們是否在男孩或女孩中競爭,然後詢問他們的得分和反應時間。寫一個布爾表達式並用alert()命令創建一條消息,告訴他們是否贏了。 當詢問用戶參加哪個比賽時,可接受的答案是 「男孩」或「女孩」。到目前爲止,我有這個,但我不認爲這是完全正確的。如何在javascript中創建布爾表達式並使用alert()生成消息?

var boysRecord = 15; 
var girlsRecord = 20; 
var falseStart = 0. 50; 
var event = prompt("Are you competing in the boys or girls event?"); 
if (event == "boys" || "girls"); 
var score = prompt("What is your score?"); 
} else { 
var event = prompt("Are you competing in the boys or girls event?"); 
var reactionTime = prompt("What is your reaction time?"); 
if 
(event == "boys"; && score > 15; && reactionTime >= 0.5); 
{ alert(" You have won"); 
} else if { 
(event = "girls"; && score > 20; && reactionTime >= 0.5); 
{ alert(" You have won"); 
} 
else { 
    alert(" You have lost"); 
} 
+0

具體什麼你認爲是錯的?控制檯中是否有錯誤? –

+0

邏輯上,如果他們的得分分別低於15和20,他們就不會贏? –

+0

15和20是以前的記錄,所以需要獲得比這更高的分數才能獲勝。 – Natasha

回答

1

首先,我建議你縮進你的代碼。它更容易閱讀,並幫助您跟蹤括號。

你有一些錯誤。您缺少一些括號並且分號太多。

下面是應該工作的代碼:

所有的
var boysRecord = 15; 
var girlsRecord = 20; 
var falseStart = 0.50; 
var event = prompt("Are you competing in the boys or girls event?"); 
if (event == "boys" || "girls"){ 
    var score = prompt("What is your score?"); 
} else { 
    event = prompt("Are you competing in the boys or girls event?") 
} 
var reactionTime = prompt("What is your reaction time?"); 
if(event == "boys" && score > 15 && reactionTime >= 0.5){ 
    alert(" You have won"); 
} else if(event = "girls" && score > 20 && reactionTime >= 0.5){ 
    alert(" You have won"); 
} else { 
    alert(" You have lost"); 
} 
0

首先,卡洛斯提到你的代碼是一團糟。

我想你正在嘗試做這樣的事情。 https://jsfiddle.net/wpjuzjae/8/

注意:在編寫第二行之前,請確保您的第一行工作正常。複製粘貼代碼塊始終不起作用。

好運

var boysRecord = 15; 
var girlsRecord = 20; 
var falseStart = 0.50; 
var score = 0; 
var event = prompt("Are you competing in the boys or girls event?"); 
while (event != "boys" && event != "girls") { 
    event = prompt("Are you competing in the boys or girls event?"); 
} 

var score = prompt("What is your score?"); 
var reactionTime = prompt("What is your reaction time?"); 

if (event == "boys" && score > 15 && reactionTime >= 0.5) { 
    alert(" You have won"); 
} else if (event = "girls" && score > 20 && reactionTime >= 0.5) { 
    alert(" You have won"); 
} else { 
    alert(" You have lost"); 
}