如何使用if语句更改变量

时间:2018-05-13 12:43:47

标签: javascript variables if-statement

所以我试图在我用JavaScript制作的游戏中设置难度。硬模式具有更短的计时器。我尝试使用if语句缩短剩余时间变量,但它不会改变游戏中的计时器。

<input type="checkbox" id="cb2" value="yes"> Hard

<script>
var timeRemain = 10;

if (document.getElementById("cb2").checked){
    timeRemain == 5;
} else {
    timeRemain == 10;
}
function countdown() {
    var timerId = setTimeout(countdown, 1000);
    if (timeRemain == 0) {
        clearTimeout(timerId);
    } else {
        timeRemain--;   
        document.getElementById("timer").innerHTML = timeRemain + ' seconds left!';
    }
}
</script>

我仍然是JavaScript的新手,所以我知道我可能会完全错误。

2 个答案:

答案 0 :(得分:0)

我很确定它应该是timeRemain = 5而不是timeRemain == 5,因为单=表示分配值,而有两个或三个用于比较。

if (document.getElementById("cb2").checked){
    timeRemain = 5;
} else {
    timeRemain = 10;
}

答案 1 :(得分:0)

代码:

&#13;
&#13;
(let ([residue-classes (partition-4 (iota 30000))])
  (time
   (lambda ()
     (n-par-map 2
                busy-work-2
                residue-classes))))
&#13;
var timeRemain = 10;

if (document.getElementById("cb2").checked)
    timeRemain = 5;
 else
    timeRemain = 10;

countdown = () => {
    var timerId = setTimeout(countdown, 1000);
    if (timeRemain == 0) 
        clearTimeout(timerId);
     else {
        timeRemain--;   
        document.getElementById("timer").innerHTML = `${timeRemain} seconds left!`;
    }
}
&#13;
&#13;
&#13;

编辑:

  • 您使用的是<input type="checkbox" id="cb2" value="yes"> Hard,而timeRemain == 5更改了
  • 稍微更改了代码函数声明(现在使用箭头函数)

材料:

注意:

  • 您没有调用倒计时功能
  • 剩余时间未初始化