Javascript 如何使用if语句更改变量
所以我试图在我用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
<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;
?!)