Javascript clearInterval无法使用变量

时间:2018-04-29 09:24:37

标签: javascript setinterval clearinterval

所以我想尝试制作一种游戏。用户单击开始按钮时会出现提示窗口。用户输入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>

1 个答案:

答案 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(呼叫);     }`