TypeScript parseFloat 不工作

TypeScript parseFloat not working

这有什么问题吗? parseFloat returns 只有 0 而在字符串中它是 "0.9"

是的,看起来我没有在间隔内正确编码,这给出了错误的结果,所以我更改了代码以获得更好的逻辑,现在它可以工作了。这是结果代码:

var FaderElement = (function () {
function FaderElement() {
}
FaderElement.prototype.FadeOutElement = function (id, Min) {
    var Element = document.getElementById(id);
    var currentOpacity;
    clearInterval(this._intervalin);
    this._intervalout = setInterval(function () {
        currentOpacity = parseFloat(Element.currentStyle.opacity);
        if (currentOpacity > Min) {
            currentOpacity -= 0.1;
            Element.style.opacity = currentOpacity.toString();
        }
        else {
            clearInterval(this.intervalout);
        }
    }, 33);
};
FaderElement.prototype.FadeInElement = function (id, Max) {
    var Element = document.getElementById(id);
    var currentOpacity;
    clearInterval(this._intervalout);
    this._intervalin = setInterval(function () {
        currentOpacity = parseFloat(Element.currentStyle.opacity);
        if (currentOpacity < Max) {
            currentOpacity += 0.1;
            Element.style.opacity = currentOpacity.toString();
        }
        else {
            clearInterval(this.intervalin);
        }
    }, 33);
};
return FaderElement;

})();