2017-06-16 13 views
-2
I'm beginning javascript and i do some exercise to train my self, but i've a 
problem. 
My code had to ask the time to the user and give the time one seconde after 
the time entered. 
And my code shows my always "temps erroné" (that mean ~wrong time). 
Here's my code : 

を働いていない私のコードは、ユーザーに時間を尋ねる

var hour = Number(prompt("heure actuelle?")); 
var minute = Number(prompt("minute actuelle?")); 
var seconde = Number(prompt("seconde actuelle?")); 

//入力された時間が機能 がfalseで間違っている場合、この機能は、コントロールのようなものです

function isTimeValid(hour, minute, seconde){ 
    if((hour >= 24) || (hour < 0)) { 
    return false 
    } 
    if((minute < 0) || (minute >= 60)) { 
    return false 
    } 
    if((seconde >= 60) || (seconde < 0)) { 
    return false 

    } 
    else { 
    return true 
    } 
} 

この関数の時間を変更

function displayNextHour(hour, minute, seconde){ 
if((seconde >= 0) && (seconde < 59)) { 
    seconde++; 
} else if(seconde === 59) { 
    seconde = 0 
    minute++ 
    } 
if(minute === 60) { 
    minute = 0 
    hour++ 
    } 
if(hour === 24) { 
    hour = 0 
    } 
var time = "Il est " + hour + "h " + minute + "m " + seconde + "s"; 
return time 
} 

最後の部分のランチ私のjavascriptの学習の中で、私にとって非常に参考になります

if(isTimeValid()){ 
console.log(displayNextHour(hour, minute, seconde)) 
}else{ 
    console.log("temps erroné") 
} 

だから、あなたは私を助けることができる場合、関数:D

+3

関連タグを使用して関連タグを選択することを検討してください。 – Berger

+2

Java!= javascript –

答えて

0

引数に関数を渡さなかった は、マイクが言った、あなたのコード内の別の間違いがあるようにあなたは、引数を渡すことはありませんでした

if(isTimeValid(hour, minute, seconde)) 
+0

ありがとう男:D愚かな間違いです^^ 私のコードを何度も読んだことがありますが、私はそれを見ませんでしたx) –

+0

))愚かな間違いは最も大きな問題を引き起こします) )私は何度もそれをやりました。答えを受け入れたものとしてマークしてください。 –

0

if(isTimeValid()) 

を交換してください。 "isTimeValid"で時(= 24)と分(= 60)を制御しますが、次の 関数ではこのパラメータを制御する際にエラーがあります。以下のコードはそれを修正します。

function displayNextHour(hour, minute, seconde){ 
if((seconde >= 0) && (seconde < 59)) { 
    seconde++; 
} else if(seconde === 59) { 
    seconde = 0 
    minute++ 
    } 
if(minute === 59) { 
    minute = 0 
    hour++ 
    } 
if(hour === 23) { 
    hour = 0 
    } 
var time = "Il est " + hour + "h " + minute + "m " + seconde + "s"; 
return time 
} 
関連する問題