所以我試圖掌握JavaScript並練習我正在嘗試做一個反應時間測試。這個想法很簡單:你點擊一個按鈕,經過一段隨機的時間後,背景顏色會變化,然後你必須點擊第二個按鈕,這個按鈕會調用一個函數來計算你的反應時間。這裏是我的JavaScript代碼:javascript函數未定義,但我的腳本正在加載
function start(){
console.log(start);
var rndnr = (Math.round(Math.floor(Math.random() * 5) + 1)) * 1000);
setTimeout(function timeout() {
document.bgColor="ffff00";
start = new Date();
}, rndnr);
}
function stop() {
var onclick = new Date();
var time = onclick-start;
var total;
var avg;
var count = 1;
document.getElementById("try 1").innerHTML = time;
total = total + time;
avg = total/count;
count = count + 1;
document.getElementById("avg1").innerHTML = avg;
}
,這些都是我的按鈕:
<button id="button" onclick="start()" >start</button>
<button onclick="stop()">stop</button>
當我嘗試在我的控制檯日誌它說這個執行腳本我得到一個錯誤:ReferenceError: start is not defined
。我哪裏錯了?
這似乎是功能全球範圍內都沒有申報? –
什麼是確切的錯誤信息?它是:「ReferenceError:啓動未定義」或「ReferenceError:啓動不是函數」? –
您可能試圖在聲明它之前調用該函數。 –