所以我想尝试制作一种游戏。用户单击开始按钮时会出现提示窗口。用户输入1到9之间的数字。然后出现三个数字,它们每秒都会改变。如果用户点击他们选择的号码,则会获得一个点。当用户点击停止时,间隔停止。 但是在我的情况下,间隔根本没有停止。以下是代码示例
var callback;
var call=window.setInterval(callback,3000);
function Start(){//prompts,does validation and then setsinterval as so
(function(){
callback=function(){
//declares numbers
};
callback();
window.setInterval(callback,3000);
})();
}
function Stop(){
clearInterval(call);
}
<button type="button" onclick="Start()">Start Game</button>
<button type="button" onclick="Stop()">Stop Game</button>
答案 0 :(得分:0)
JavaScript是一种区分大小写的语言。这意味着语言关键字,变量,函数名称和任何其他标识符必须始终使用一致的字母大小写。对于您的示例,while关键字必须键入“Start”,而不是“start”`var callback; var call = window.setInterval(callback,3000);
function Start(){//prompts,does validation and then setsinterval as so
(function(){
callback=function(){
//declares numbers
var Number = prompt("user enters a number between 1 to 9.", "0");
};
callback();
window.setInterval(callback,3000);
})();
}
function Stop(){ clearInterval(呼叫); }`