我有一个 javaScript 函数。
JavaScript:
function opacZero(object){
var presentOpacity = (object.style.opacity);
object.style.opacity =presentOpacity-0.2;
setTimeout( function(){opacZero(object)}, 40);
}
现在,当我将一些 eobject 传递给这个函数时,它的不透明度应该减少到 0 并超过 0(因为我没有在任何地方清除超时)。但这并没有发生。不透明度降低到 0.20000000000000007 并且不再降低。但是当我减去 0.3(或更多)而不是 0.2 时,它给出了预期的结果。但为什么不使用小于 0.2 的数字。我不知道为什么会这样。请帮忙