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执行并正常工作并给出一些值而不是给零。类似的第二种情况投掷,但两者都正常工作,我想知道如果有人解释我是如何工作,它将是赞赏。
答案 0 :(得分:0)
在您提及的onclick
事件中,您致电throwBall()
。在评估
ball
增加1
var percent = strike / (ball + strike);
percent
现在等于0
。
因此,以下行将评估为0
:
var round = percent.toFixed(2) * 100;
因此,round <= 60
评估为true
。
因此,基于您的逻辑,这肯定会按照编码的方式工作。如果这不是您所期望的,那么您应该重新检查您的要求。