查找指定变量的值

时间:2016-02-24 03:02:44

标签: javascript

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";
}
}

throwball是onclick事件,每当我点击球的值将增加。但在第二行变量百分比根据我的计算它的值应该为零,因此它不应该工作但不是每当我点击按钮时,函数throwball执行并正常工作并给出一些值而不是给零。类似的第二种情况投掷,但两者都正常工作,我想知道如果有人解释我是如何工作,它将是赞赏。

1 个答案:

答案 0 :(得分:0)

在您提及的onclick事件中,您致电throwBall()。在评估

之前,您将ball增加1
    var percent = strike / (ball + strike);

percent现在等于0

因此,以下行将评估为0

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

因此,round <= 60评估为true

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