2017-12-13 5 views
-2

こんにちは皆さんは、このコードを修正して2回の差を返すことができますか? 2番目の関数の出力はNaNです!2つの時間を減算する関数

function start(){ 
    var stime = new Date().toLocaleTimeString(); 
    document.getElementById('startTime').innerHTML = stime ; 
} 

function espladeTime(){ 
    var tt = parseFloat(Stop.eTime) - parseFloat(start.sTime) ; 
    document.getElementById('try').innerHTML = tt ; 
} 

function Stop(){ 
    var etime = new Date().toLocaleTimeString(); 
    document.getElementById('stopTime').innerHTML = etime ; 
} 
+2

そのような関数の中で 'eTime'と' stime'にアクセスすることはできません!その関数の範囲外の変数にアクセスすることはできません(varを使用)! – Li357

答えて

0

ここでは例です:

var stime, etime; 
 
function Start() { 
 
    stime = new Date(); 
 
    document.getElementById('Start').innerHTML = stime.toLocaleTimeString(); 
 
    stime = stime.getTime(); 
 
} 
 
function Stop() { 
 
    etime = new Date(); 
 
    document.getElementById('Stop').innerHTML = etime.toLocaleTimeString(); 
 
    etime = etime.getTime(); 
 
} 
 
function Time() { 
 
    var time = (etime - stime)/1000; 
 
    document.getElementById('Time').innerHTML = time + " seconds"; 
 
}
<button onclick="Start()">Start</button> <span id="Start"></span> 
 
<br><br> 
 
<button onclick="Stop()">Stop</button> <span id="Stop"></span> 
 
<br><br> 
 
<button onclick="Time()">Time</button> <span id="Time"></span>

あなたはhereでより多くを学ぶことができます。