NaN JavaScript结果

NaN JavaScript结果,javascript,floating-point,nan,milliseconds,Javascript,Floating Point,Nan,Milliseconds,我得到一个结果。显然有些事情不对。但我无法找出计算中的错误。代码如下: var totalTime = video.duration; var milliToHours = function (value) { return value / 60 / 60; } milliToHours (totalTime); // howerver it returns NaN in console video.duration在函数执行时必须未定义。添加console.log(值)语句添加到函数中

我得到一个结果。显然有些事情不对。但我无法找出计算中的错误。代码如下:

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

video.duration在函数执行时必须未定义。添加
console.log(值)语句添加到函数中

var总时间;
var毫小时=功能(值){
console.log(值);
返回值/60/60;
}
console.log(毫秒(总时间));//未定义=>NaN
totalTime=null;
console.log(毫秒(总时间));//null=>0
总时间=39856.6757;

console.log(毫秒(总时间));//39856.6757=>11.071298805555555
您是否检查了
视频。持续时间
是否给出了一个实际值?是的,它给出了一个浮点值我得到39856.6757可能您调用得太早了?在视频完全加载之前。可能需要提供刚找到的。我应该使用onloadedmetadata事件。是的,它是video.duration,它未定义,但当我像上一行一样使用浮点值时,它工作正常。
viideo.duration
何时有值?是否有触发的事件(即加载视频),以便您知道何时可以使用
millitothours
功能?没有更多的细节或代码,就无法提供更多的帮助。