這是我到目前為止撰寫的代碼。
<!DOCTYPE html>
<html>
<body>
<script>
{
let hourNow = prompt("please enter the hour based on 24hr clock");
var greeting;
if(hourNow = 6 && hourNow<=9){
greeting = 'Brreakfast is served.';
} else if (hourNow >= 11 && hourNow <=13){
greeting = 'Time for lunch.';
} else if (hourNow = 17 && hourNow >=20){
greeting = 'Time for dinner';
}else{
greeting = 'You will have to wait or get a snack'
}
}
document.write('<h3>' greeting '</h3>');
</script>
</body>
</html>
該代碼有效但無效 如果您輸入 9,它似乎可以用于早餐。所有其他時間它都在說抱歉,您必須等待或吃點心。
uj5u.com熱心網友回復:
使用雙等號(比較)而不是單等號(分配)
你也不必使用>=,而你已經使用==。它是多余的
我還假設這里的某些情況是固定答案
{
let hourNow = prompt("please enter the hour based on 24hr clock");
var greeting;
if(hourNow >= 6 && hourNow<=9){
greeting = 'Brreakfast is served.';
} else if (hourNow >= 11 && hourNow <=13){
greeting = 'Time for lunch.';
} else if (hourNow >= 17 && hourNow <=20){
greeting = 'Time for dinner';
}else{
greeting = 'You will have to wait or get a snack'
}
}
uj5u.com熱心網友回復:
if(hourNow = 6 && hourNow<=9){
總是回傳 true,所以你得到你看到的結果。
你想hourNow == 6不hourNow = 6
感謝@Michel 指出同樣的問題在這里適用:
} else if (hourNow = 17 && hourNow >=20){
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/317281.html
標籤:javascript html
上一篇:直接鏈接到HTML文本
