Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/444.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用if语句更改变量_Javascript_Variables_If Statement - Fatal编程技术网

Javascript 如何使用if语句更改变量

Javascript 如何使用if语句更改变量,javascript,variables,if-statement,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 { time

所以我试图在我用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>
硬
var-timelevel=10;
if(document.getElementById(“cb2”).已选中){
时间剩余==5;
}否则{
时间剩余==10;
}
函数倒计时(){
var timerId=setTimeout(倒计时,1000);
如果(时间保持==0){
清除超时(timerId);
}否则{
时间保持--;
document.getElementById(“timer”).innerHTML=timeremaine+'seconds left!';
}
}

我对JavaScript还是很陌生,所以我知道我可能完全错了。

我很确定它应该是
timeremaine=5
,而不是
timeremaine==5
,因为单个
=
意味着赋值,而两个或三个是用来比较的

if (document.getElementById("cb2").checked){
    timeRemain = 5;
} else {
    timeRemain = 10;
}
代码:
var-timeRemain=10;
if(document.getElementById(“cb2”).已选中)
时间剩余=5;
其他的
时间剩余=10;
倒计时=()=>{
var timerId=setTimeout(倒计时,1000);
如果(时间保持==0)
清除超时(timerId);
否则{
时间保持--;
document.getElementById(“timer”).innerHTML=`还剩${timeresident}秒!`;
}
}

在哪里调用了
倒计时
?哪里是
var timeremaine=10
初始化的?请使用有效的语法发布,而不是JS和HTML的混合。HTML属性中的
=
周围有空格-它们不应该在那里。接下来,是进行一些基本调试的时候了。问题不是:为什么不设置变量?问题是:我的状况是否符合我的想法?在条件中放置警报并查看是否触发。尝试将剩余时间放在函数中,并在采取关键操作时调用它。使用该函数修改timeRemaining变量。在执行操作时调用函数可能会解决问题。您似乎没有将JS代码放在
标记中。这是一个开始:)你不能像这样混合HTML和JavaScript。不要混淆
=
赋值和
=
比较!(
timeRemain==5;
?!)