NaN JavaScript结果

时间:2017-10-08 16:07:33

标签: javascript floating-point nan milliseconds

我收到了NaN的结果。显然有些事情是不对的。但我无法弄清楚计算中出了什么问题。下面是代码:

var totalTime = video.duration;
var milliToHours = function (value) {
  return value / 60 / 60;
}
milliToHours (totalTime);
// howerver it returns NaN in console

1 个答案:

答案 0 :(得分:0)

在函数执行时必须未定义

video.duration。在您的函数中添加console.log(value);语句。



var totalTime;
var milliToHours = function(value) {
  console.log(value);
  return value / 60 / 60;
}
console.log(milliToHours(totalTime)); // undefined => NaN
totalTime = null;
console.log(milliToHours(totalTime)); // null => 0
totalTime = 39856.6757;
console.log(milliToHours(totalTime)); // 39856.6757 => 11.071298805555555