画像のようなストップウォッチをJavaScriptで動かそうと思っていて、現在STARTを押したら時間が動くようにしようとしているところです。
そこでJavaScriptの4行目のlet startTime;の部分でわからないことがあります。この部分のletは何故constではだめなのですか?constにすると、「Uncaught SyntaxError: Missing initializer in const declaration」というエラーが出てしまいます。自分としては、startTimeというのはclickした瞬時の時間であるので定数として扱ってよいと考え、constでよいのではと思ってこのような疑問が生まれました。質問に不慣れなので至らぬ点あればぜひご指摘いただければ幸いです。アドバイスよろしこお願いします。
HTML
1<!DOCTYPE html> 2<html lang="en"> 3<head> 4 <meta charset="UTF-8"> 5 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 6 <title>ストップウォッチもしゃ</title> 7 <link rel="stylesheet" href="style.css"> 8</head> 9<body> 10 <div id="stopwhatch"> 11 <div id="timer">00:00.000</div> 12 <div id="btn"> 13 <div id="start">START</div> 14 <div id="stop">STOP</div> 15 <div id="reset">RESET</div> 16 </div> 17 </div> 18 <script src="js/main.js"></script> 19</body> 20</html>
JavaScript
1const start = document.getElementById('start'); 2 const stop = document.getElementById('stop'); 3 const reset = document.getElementById('reset'); 4 let startTime; 5 start.addEventListener('click',() => { 6 startTime = Date.now(); 7 countUp(); 8 }); 9 function countUp () { 10 console.log(Date.now() - startTime); 11 setTimeout(countUp,10); 12 } 13```![イメージ説明](3e65f7143430c58a79cb6d15165b199b.png)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/10 08:22
2020/06/10 08:29
2020/06/10 09:22