在赋值变量中查找值

Finding value in assigned variable

本文关键字:查找 变量 赋值      更新时间:2023-09-26
var ball = 0;
var strike = 0;
function throwBall(){
    ball++;
    var percent = strike / (ball + strike);
    var round = percent.toFixed(2) * 100;
    document.getElementById("percent").innerHTML = round + "%";
    if (round <= 60){
        document.getElementById("winner").src = "";
    }
}
function throwStrike(){
    strike++;
    var percent = strike / (ball + strike);
    var round = percent.toFixed(2) * 100;
    document.getElementById("percent").innerHTML = round + "%";
     if (round > 60){
       document.getElementById("winner").src =            "https://media.giphy.com/media/NxA9Wmq8ISblK/giphy.gif";
}
}

每当我点击球的值时,扔球都是点击事件。 但是根据我的计算,在第二行 var 百分比中,它的值应该为零,因此它不应该工作,但取而代之的是,每当我单击按钮时,函数 throwball 都会执行并正常工作并给出一些值而不是给出零。 与第二种情况类似 投掷罢工 但两者都工作正常 我想找出如何这项工作,如果有人一行一行地解释我,那将不胜感激。

在你提到的onclick事件中,你调用throwBall() .ball在评估

    var percent = strike / (ball + strike);

percent现在等于 0 .

因此,以下行的计算结果为 0

    var round = percent.toFixed(2) * 100;

因此,round <= 60的计算结果为 true .

因此,根据您的逻辑,这肯定会按照编码方式工作。如果这不是您所期望的,那么您应该重新检查您的要求。