我想将浮点数作为第二个参数(指数)传递给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
的值。当我开始工作时,我会插入一个正确的功能。
答案 0 :(得分:6)
常数为Math.E
,而不是Math.e