我试图创建一个带有计时器的按钮来发送警报。用户点击按钮,两秒钟后会弹出一个警告。
我的代码导致警报出现在页面加载上,然后在两秒钟之后再次显示,无论按钮单击。
var timer = setTimeout('timeUp()', 2000)
function timeUp() {
alert("Time's Up!");
}
document.getElementById("startGame").addEventListener('click', timeUp());
答案 0 :(得分:2)
function timeUp() {
setTimeout(function(){
alert("Time's Up!");
}, 2000);
}
document.getElementById("startGame").addEventListener('click', timeUp);
答案 1 :(得分:1)
应该是:
function timeUp() {
var timer = setTimeout('alert("Time\'s Up!")', 2000);
}
document.getElementById("startGame").addEventListener('click', timeUp);
答案 2 :(得分:0)