计数器值没有增加,在javascript中值保持不变

chickenwings123

为什么我的变量pc_scoremy_score没有增加?输出为0。我从代码中省略了事件监听器格式的另外两个函数,但它不会影响结果。我编辑了可运行代码的文章。谢谢。感谢您看我的问题。



<script>

    var options = ['rock','paper','scissors']
    let my_score = 0; 
    var pc_score = 0; 

    let computerChoice ;


    function computerSelection() {

         computerChoice = options[Math.floor(Math.random()*options.length)]
         return computerChoice;

    }


    var results = document.getElementById("result")
    document.getElementById("rock").addEventListener("click", ()=> {
        playerChoice=rock;
        computerSelection();
        if (computerChoice=='rock'){
             results.innerHTML="It is a tie";
        } else if (computerChoice=='paper'){
            results.innerHTML="It is a loss";
                 pc_score += 1;
        }else if (computerChoice=='scissors'){
            results.innerHTML="It is a win";
            my_score+= 1
        }

})

     const you = document.getElementById("You")
        you.innerHTML= my_score
    const computer = document.getElementById("Computer")
        computer.innerHTML=pc_score

  </script>

马门

由于您是在事件处理函数之外分配值,因此单击时不会执行代码(而是在页面加载时使用初始值执行这些代码)。您必须在事件处理函数中更新HTML。

此外,我会建议你使用innerTexttextContent如果文本是纯文本(不htmlString)。

请尝试以下操作:

var my_score = 0; 
var pc_score = 0;
const you = document.getElementById("You");
const computer = document.getElementById("Computer");
document.getElementById("scissors").addEventListener("click", ()=> {
    playerChoice=scissors;
    computerSelection();
    if (computerChoice == "rock"){
        results.textContent = "It is a loss";
        pc_score++;
    } else if (computerChoice == "paper"){
        results.textContent = "It is a win";
        my_score++;
    }else if (computerChoice=="scissors"){
        results.textContent = "It is a tie";
    }
    you.textContent = my_score;
    computer.textContent = pc_score;
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我的计数器没有增加,在Java中保持为1

来自分类Dev

使用fork()的计数器没有增加

来自分类Dev

动画计数器根本没有动画-Javascript

来自分类Dev

简单的点数计数器,Javascript 没有显示

来自分类Dev

如何在JavaScript中的类内增加计数器值

来自分类Dev

根据计数器增加Python字典值

来自分类Dev

如何通过单击按钮增加计数器的值?

来自分类Dev

根据数组索引值增加不同的计数器

来自分类Dev

简单的javascript计数器没有多余的装饰,只需计数

来自分类Dev

JavaScript对象计数器未按预期增加

来自分类Dev

JavaScript onclick更改图像并增加计数器

来自分类Dev

使用addEventListener来更新/增加Javascript中的计数器

来自分类Dev

没有计数器,递归方法如何计数?

来自分类Dev

没有计数器,递归方法如何计数?

来自分类Dev

状态变化时如何保持计数器值?

来自分类Dev

C# UWP 如果计数器在特定持续时间内保持不变

来自分类Dev

Spring,JPA和Hibernate-如何在没有并发问题的情况下增加计数器

来自分类Dev

JavaScript:在值之间有暂停的简单计数器不起作用

来自分类Dev

JavaScript:值之间有暂停的简单计数器不起作用

来自分类Dev

查找没有词典或计数器的重复单词

来自分类Dev

为什么没有`_Total`性能计数器实例?

来自分类Dev

内联python中没有计数器吗?

来自分类Dev

计数器没有根据功能改变颜色

来自分类Dev

如何增加点击计数器?

来自分类Dev

CSS列表计数器增加级别

来自分类Dev

计数器在CSS中不增加

来自分类Dev

动态增加/减少计数器

来自分类Dev

计数器不增加循环?

来自分类Dev

角度:长按增加计数器

Related 相关文章

热门标签

归档