0

我想将浮点数作为第二个参数(指数)传递给Math.pow(). NaN当传递的数字不是整数时,我总是会得到,比如 0、2、7,你可以命名它。javascript中是否有一种工作方式可以使这项工作?

(function () {
    var notice = document.getElementById('notice');
    var value = 0.0;
    var interval = 0.02;
    var timeInterval = 10;
    function interpolation(x) {
        var y = Math.pow(Math.e, x);      // <<< HERE >>>
        console.log(x, y);
        return y;
    }
    function animation() {
        var callAgain = true;
        if (value >= 1) {
            value = 1.0;
            callAgain = false;
        }
        notice.style['opacity'] = interpolation(value);
        notice.style['marginTop'] = (value * 20 + 20) + 'px';
        value += interval;
        if (callAgain) {
            setTimeout(animation, timeInterval);
        }
    }
    animation();
})();

PS:请不要评论,大于 1 的不透明度没有任何意义。我知道这e^x; x > 0将产生大于1. 当我得到这个工作时,我会插入一个适当的功能。

4

1 回答 1

6

常数是Math.E,不是Math.e

于 2013-04-10T14:35:39.620 回答